我尝试使用从其他表单中获取的变量向表中添加数据。我使用的是:
using (SqlConnection test = new SqlConnection())
{
test.ConnectionString = @"Data Source=ASUS-PC\SQLEXPRESS;Initial Catalog=BookStoreBiggest;Integrated Security=True";
SqlCommand xp4 = new SqlCommand("Insert into Order(CustomerID, BookID) Values (@CustomerID, @BookID)", test);
xp4.Parameters.Add("@CustomerID", SqlDbType.Int).Value = ClientName.clientID;
xp4.Parameters.Add("@BookID", SqlDbType.Int).Value = ClientsMDI.IDB;
test.Open();
xp4.ExecuteNonQuery();
test.Close();
}
我可以使用相同形式生成的值添加数据但是当我尝试使用ClientName.clientID和ClientsMDI.IDB时,我得到了
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll
Additional information: Invalid object name 'Order'.
我已将变量添加为:
public static int clientID;
答案 0 :(得分:0)
冷却。
这样你就可以标出答案了。
订单是关键字使用[订单]它将逃避关键工作。
尽量不要在关键字之后命名表格或列,例如order,group,by,select ... etc