private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string productid=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string productName=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string SupplierID=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string CategoryID=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string UnitPrice=DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); SqlConnection con=new SqlConnection();
con.ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["DataConn"];
con.Open();
SqlTransaction Txn;
Txn=con.BeginTransaction();
try
{
SqlCommand SqlCom=new SqlCommand();
SqlCom.Connection=con;
SqlCom.Transaction=Txn;
SqlCom.CommandText="updata products set ProductName='"+productName+"',SupplierID='"+SupplierID+"',CategoryID='"+CategoryID+"',UnitPrice='"+UnitPrice+"' where SupplierId='"+productid+"'";
SqlCom.ExecuteNonQuery();
Txn.Commit();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
Txn.Rollback();
}
con.Close();
{
string productid=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string productName=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string SupplierID=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string CategoryID=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string UnitPrice=DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); SqlConnection con=new SqlConnection();
con.ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["DataConn"];
con.Open();
SqlTransaction Txn;
Txn=con.BeginTransaction();
try
{
SqlCommand SqlCom=new SqlCommand();
SqlCom.Connection=con;
SqlCom.Transaction=Txn;
SqlCom.CommandText="updata products set ProductName='"+productName+"',SupplierID='"+SupplierID+"',CategoryID='"+CategoryID+"',UnitPrice='"+UnitPrice+"' where SupplierId='"+productid+"'";
SqlCom.ExecuteNonQuery();
Txn.Commit();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
Txn.Rollback();
}
con.Close();
解决方案 »
- c# 序列号和反序列化的问题
- 请问超图(supermap)的SuperMap.IS.AjaxControls.dll跟SuperMap.IS.WebControls.dll有什么区别?
- filestream.read读取文件到缓冲区的问题!!
- .net里面ClassInterfaceType.None 什么意思
- 弱智问题:关于 axWebBrowser
- 求来个高手用C#语言拆分简单的数学表达式
- 如何将C#编写的程序转换成任意电脑均可打开的exe程序
- 用Process.Start运行程序或者文件,怎么取得此进程的ID?
- xpath的问题
- ASP.NET 的优势在那里呢?
- C# 写的服务运行一段时间就崩溃了,日志显示 event 7031
- 怎么才能让单元格的红色不停的闪动?
{
con.Close();
}
2.加断点跟踪调试
大概下面这段我取错了,需要更改下
string productName=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string productName=DataGrid1.Items[0].Cells[1].Text;
string SupplierID=DataGrid1.Items[0].Cells[2].Text ;
string CategoryID=DataGrid1.Items[0].Cells[3].Text;
string UnitPrice=DataGrid1.Items[0].Cells[4].Text;试置了段点还是取不到正确的值。(我第二个字段是productName,依此类推)
看是你程序里哪个的值?这样来找错在哪儿...
你这样发上来,别人无法知道你错在哪儿..