Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# sql语法错误在哪里?_C#_Sql_Ms Access_Insert - Fatal编程技术网

C# sql语法错误在哪里?

C# sql语法错误在哪里?,c#,sql,ms-access,insert,C#,Sql,Ms Access,Insert,它返回我在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

它返回我在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]

SQL中的所有关键字:

Desc是一个关键字。添加括号:[Desc]你能把错误信息放在问题中吗?谢谢Erik!亨德利,问题是受保护的关键字。@ErikvonAsmuth:如果你能把这条评论放在一个答案中,这样OP就能接受它,那就太好了。@ChristianLundahl我投票决定以一个简单的打字错误来结束这篇文章。这个错误也有很多很多重复。