【发布时间】:2015-09-20 11:33:30
【问题描述】:
我有以下代码可以在单击按钮时更新我的数据库表,但它不起作用。
protected void Button_Click(object sender, EventArgs e)
{
HasinReservation.Entities.Db.Transaction dt = new Transaction();
SqlConnection connection = new SqlConnection(
@"Data Source=192.x.x.x\Sql2008;Initial Catalog=GardeshgariKish;User ID=cms;Password=xxxxx;MultipleActiveResultSets=True;Application Name=EntityFramework");
connection.Open();
SqlCommand sqlCmd = new SqlCommand(
"Update Transaction SET IsCancelled = 1 WHERE BarCodeNumber = @Value1", connection);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
string barcode = dgvData.Rows[0].Cells[12].Text;
sqlCmd.Parameters.AddWithValue("Value1", barcode);
connection.Close();
}
【问题讨论】:
-
你不应该提交你的交易吗?
-
在这里看不到 EF 的任何部分。
SqlDataAdapter是 ADO.NET 的一部分,用于旧的数据库驱动应用程序。它用于连接断开的部分(DataTable、DataSet)和数据库。如果您不将数据存储在DataTable或DataSet中,则不要使用SqlDataAdapter。SqlCommand就是你所需要的。
标签: c# sql-server-2012 sqldataadapter