【问题标题】:Where is the sql syntax error? [closed]sql语法错误在哪里? [关闭]
【发布时间】: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 我投票决定将其关闭为一个简单的错字。这个错误也有很多很多。

标签: c# sql ms-access insert


【解决方案1】:

Desc 是一个关键字。改为:[Desc]

SQL 中的所有关键字https://www.drupal.org/docs/develop/coding-standards/list-of-sql-reserved-words

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 2023-03-30
    • 2016-11-06
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多