先用Adapter来Fill一个DataSet,然后修改这个DataSet里面的DataTable的内容,然后用Adapter的Update方法来保存。
解决方案 »
- asp.net BoundField 控件
- asp.net 回发或回调参数无效
- 不能显示文本框和按钮等控件......高手进///////
- Atlas和ajax分别是什么?两者有什么关系?大家都在用哪一个?
- 客户端用JS改变了ListBox的Item后,提交回服务器端后C#读不到
- 问个新手问题哈!?
- 新手求教!
- 小弟求ASP+SQL,制作完整的登录系统
- 谁有 professional asp.net xml with c#(asp.net xml 高级编程)的原代码?
- 用vs.net2003制作安装包时,同时也想把一个第三方控件的安装程序一同打包,并且先安装第三方控件然后在执行我的程序
- 能否直接更改DATAGRID中的值,并提交数据库?
- to: sqhua(拉长弓,射天狼),在Asp.net怎样在多台服务器共享Session?
怎么修改,写个类子如何??
System.Data.OleDb.OleDbConnection dbconn
System.Data.OleDb.OleDbDataAdapter dbcmd dbcmd.UpdateCommand.Connection=dbconn;
dbcmd.UpdateCommand.CommandText=yousql;
dbcmd.UpdateCommand.ExecuteNonQuery();
dbcmd.UpdateCommand.CommandText="commit";
dbcmd.UpdateCommand.ExecuteNonQuery();
以上为对oralce数据库的操作
我知道然后就用象
this.sqlDataAdapter1 .Update (this.dataSet11,"dep");
来保存,但这之前呢??
sqlDataAdapter1.UpdateCommand.Parameters["@para1"].Value=.....;
...
然后再执行:
sqlDataConnection1.Open();
sqlDataAdapter1.UpdateCommand.ExecuteNonQuery();
有一点要注意:
sqlDataAdapter中自已生成的Update语句包含了很多数据库的检验内容。
如果你的程序对数据库的完整性要求并不是特别严格,你不妨删去那些检验语句(一般是Select那一段)。
this.sqlDataAdapter1.InsertCommand .Parameters ["@name"].Value =TextBox1.Text ;
this.sqlDataAdapter1.InsertCommand .Parameters ["@w_phone"].Value =TextBox3.Text ;
this.sqlDataAdapter1.InsertCommand .Parameters ["@address"].Value =TextBox2.Text ;this.sqlConnection1 .Open ();
this.sqlDataAdapter1.UpdateCommand .ExecuteNonQuery() ;
为什么出现如下错误:
被准备语句 '(@name nvarchar(50),@w_phone nvarchar(50),@address nvarchar(50),' 需要参数 @name,但未提供该参数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 被准备语句 '(@name nvarchar(50),@w_phone nvarchar(50),@address nvarchar(50),' 需要参数 @name,但未提供该参数。源错误:
行 149: this.sqlDataAdapter1.InsertCommand .Parameters ["@address"].Value =TextBox2.Text ;
行 150: this.sqlConnection1 .Open ();
行 151: this.sqlDataAdapter1.UpdateCommand .ExecuteNonQuery() ;