小编典典

关键字“订单”附近的语法不正确-订单为列名

sql

我不断收到以下异常:

Incorrect syntax near the keyword 'Order'.

我有一个列的表:NameCreditsExtensionOrderOrder是类型的bigint。现在,当我INSERT在该表中查找一条记录时,它给了我上面的异常。

我将其放在try / catch块中并捕获了异常,我设置了断点, 除了 上面的消息外,它不显示 其他 任何内容。

有人可以帮忙阐明一下吗?我坐在这里,挠头想知道到底发生了什么,我只是想不通。我看不到哪里出了问题。

        try
        {
            // Insert into database
            sqlconnection = new SqlConnection(@"Data Source=sblah blah blah... intentionally  removed;");

            sqlconnection.Open();

            using (var command = new SqlCommand("Insert Into Images(Name, Credits, Extension, Order) VALUES (@Name, @Credits, @Extension, @Order)", sqlconnection))
            {
                command.CommandTimeout = 240;

                command.Parameters.AddWithValue("Name", workingPicture.Properties.Filename);
                command.Parameters.AddWithValue("Credits", workingPicture.Properties.Credits);
                command.Parameters.AddWithValue("Extension", workingPicture.Properties.Extension);
                command.Parameters.AddWithValue("Order", workingPicture.Properties.Order);

                command.ExecuteNonQuery();

                doneUpdatingDB = true;
            }
        }
        catch (Exception exception)
        {
            MessageBox.Show(exception.Message);
            doneUpdatingDB = false;
        }

OrderIS 0


阅读 271

收藏
2021-04-15

共1个答案

小编典典

Order是SQL中的关键字,请更改数据库中字段的名称,或在诸如“ [order]”之类的order关键字旁加上[]

2021-04-15