1、怎么样更新dataset中的表 而不更新数据库?
2、如何实现多行修改后的一次更新?
2、如何实现多行修改后的一次更新?
解决方案 »
- 全文查找,并将其查找到的所有处都输入焦点
- [求助]如何使用SendMessage和WM_KEYDOWN向其他窗口发送按键
- 水晶报表--你为什么又是登录失败。。
- treeview与数据库绑定问题
- 多线程存储日志是否需要lock日志对象
- numericUpDown的两个问题
- 想提取出一段文本中所有的IP地址 数字.数字.数字.数字,如何做?
- 如何入手C语言中的代码怎么编写?????
- 谁能提供这本书的电子版:VS.NET UML建模高级编程——应用Visio for Enterprise Architects
- wpf 中如果获取ComboBox选中的值,请高手指教
- 并发冲突:updatecommand影响了0个记录”错误
- C#如何实现mp3播放器功能
2、如何实现多行修改后的一次更新?
-----------------------------
1.你只是操作dataset中的表 ,比如datatable,datarow等。并没有update.
2.对dataset中的表多行修改后再执行update。
可以使用datarow更新一行2、如何实现多行修改后的一次更新?
用dataadapter的update方法。
{
strConn="Provider=MSDAORA.1;User ID=lwj;Data Source=wellvv;Password=321";
cnn=new OleDbConnection (strConn);
string updateStr="update testgrid set"+" num=@num,name=@name,userid=@userid,grade=@grade ";
OleDbCommand comm=new OleDbCommand (updateStr,cnn);
//添加参数
comm.Parameters .Add (new OleDbParameter ("@name",System.Data .OleDb .OleDbType .VarChar ,20));
comm.Parameters .Add (new OleDbParameter ("@userid",System.Data .OleDb .OleDbType .VarChar ,20));
comm.Parameters .Add (new OleDbParameter ("@grade",System.Data .OleDb .OleDbType .VarChar ,20));
//给参数赋值
string colvalue=((TextBox)e.Item .Cells [3].Controls [0]).Text ;
colvalue=((TextBox)e.Item .Cells [3].Controls [0]).Text ;
comm.Parameters ["@name"].Value =colvalue;
colvalue=((TextBox)e.Item .Cells [4].Controls [0]).Text ;
comm.Parameters ["@userid"].Value =colvalue;
colvalue=((TextBox)e.Item .Cells [5].Controls [0]).Text ;
comm.Parameters ["@grade"].Value =colvalue;
//打开连接
cnn.Open ();
try
{
comm.ExecuteNonQuery ();
Response.Write("<script language=javascript>alert('修改成功!')</script>");
this.DataGrid1.EditItemIndex=-1; }
catch(Exception ex)
{
System.Web.HttpContext.Current.Response.Write(ex.Message.ToString());
Response.Write("<script language=javascript>alert('修改失败!')</script>");
}
cnn.Close();
BindGrid();
}运行有问题 提示缺少表达式 帮我看看哪里有问题啊?
那还要怎么写啊?
还是缺少表达式啊。。
你使用的OLEDB 在 ORACLE 中不能使用 @ 参数化查询的方法
yourDataSet.AcceptChanges();2、如何实现多行修改后的一次更新?
使用DataAdapter.Update来做,
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
-----------
另外,如何在DataGrid中插入一行?
注意不是对数据库操作,而是插入一个ITEM项 具有和每个DataGrid列相同的TextBox.
this.DataGrid1.Controls.Add(tr);