void LogData() {
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connecton1"].ConnectionString);
conn.Open();
string insertQuery = "insert into LogData (Name, Action, Time, Object) values (@Name. @Action, @Time, @Object)";
SqlCommand com = new SqlCommand(insertQuery, conn);
com.Parameters.AddWithValue("@Name", txtUsername.Text);
com.Parameters.AddWithValue("@Action", "Logged in");
com.Parameters.AddWithValue("@Time", DateTime.Now.ToString());
com.Parameters.AddWithValue("@Object", "None");
com.ExecuteNonQuery();
conn.Close();
}
我正在尝试将数据输入到数据库中,以查看人们何时登录我的网站,但我一直收到一个非常模糊的错误,说“' @ Action'附近有错误的语法。”# 34;有人可以指出我做错了什么吗?
另外,我是否正确使用" DateTime.Now.ToString()"?我需要时间登录到第二个。例如:11/3/2014 6:19:13
答案 0 :(得分:2)
替换
@Name. @Action
与
@Name, @Action
答案 1 :(得分:1)
在值中,你在@Action之前有一个点而不是分号。
应该是
Values (@Name, @Action, @Time, ...