【发布时间】:2018-05-11 07:56:46
【问题描述】:
它返回我在我的 SQL 语句中出现语法错误找不到哪里,我之前使用过这个语法并且它有效...你能告诉我它在哪里吗?
public static void addKc(KeyCeremony kc)
{
string ka = kc.ka;
string kc1 = kc.kc1;
string kc3 = kc.kc3;
string family = kc.family;
string so = kc.so;
string it = kc.it;
string desc = kc.desc;
using (OleDbConnection conn = new OleDbConnection(connecString))
{
using (OleDbCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "INSERT INTO KC(Family, Kc1, Kc3, Ka, So, It, Desc) VALUES(@Family, @Kc1, @Kc3, @Ka, @So, @It, @Desc)";
cmd.Connection = conn;
conn.Open();
cmd.Parameters.AddWithValue("@Family", family);
cmd.Parameters.AddWithValue("@Kc1", kc1);
cmd.Parameters.AddWithValue("@Kc3", kc3);
cmd.Parameters.AddWithValue("@Ka", ka);
cmd.Parameters.AddWithValue("@So", so);
cmd.Parameters.AddWithValue("@It", it);
cmd.Parameters.AddWithValue("@Desc", desc);
try
{
cmd.ExecuteNonQuery();
MessageBox.Show("Insertion OK");
}
catch (Exception)
{
throw;
}
conn.Close();
}
}
}
希望你能比我更快地找到它
【问题讨论】:
-
Desc是一个关键字。添加括号:[Desc] -
你能把错误信息放在问题里吗?
-
谢谢埃里克!亨德利,问题出在受保护的关键字上……
-
@ErikvonAsmuth:如果您将该评论放在答案中以便 OP 可以接受,那就太好了。
-
@ChristianLundahl 我投票决定将其关闭为一个简单的错字。这个错误也有很多很多。