我的INSERT语句出错

时间:2014-11-03 23:19:37

标签: c# sql-server database

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

2 个答案:

答案 0 :(得分:2)

替换

@Name. @Action

@Name, @Action

答案 1 :(得分:1)

在值中,你在@Act​​ion之前有一个点而不是分号。

应该是

Values (@Name, @Action, @Time, ...