我不断收到以下异常:
Incorrect syntax near the keyword 'Order'.
我有一个列的表:Name,Credits,Extension,Order。Order是类型的bigint。现在,当我INSERT在该表中查找一条记录时,它给了我上面的异常。
Name
Credits
Extension
Order
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。
0
Order是SQL中的关键字,请更改数据库中字段的名称,或在诸如“ [order]”之类的order关键字旁加上[]