数据库的问题 如果不是web形式,建议用ado而不用ado.net 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在update的时候,用循环操作DataSet中每个表你用CommandBuilder,这样的话就不需要自己写Command了。for(int i=0;i<ds.Tables.Count;i++){System.Data.OleDb.OleDbAdapter adp=new System.Data.OleDb.OleDbAdapter("Select * from " + ds.Tables[i].TableName + " where 1=2",conn);adp.System.Data.OleDb.OleDbCommandBuilder cb=New System.Data.OleDb.OleDbCommandBuilder(adp);adp.Update(ds.Tables[0]);} System.Data.OleDb.OleDbCommandBuilder CommandBuilder = new System.Data.OleDb.OleDbCommandBuilder(Adapter);commandbuilder会根据select语句来构造insert等语句。 事实证明CommandBuilder并不是想象中的那么好使推荐你通过逻辑控制实现不同的操作如果是插入,这样书写:adp.InsertCommand=new SqlCommand("insert into ....",new SqlConnection(CNString));adp.InsertCommand.CommandType=CommandType.CommandText;adp.Update(ds);如果是删除:adp.DeleteCommand=new SqlCommand("delete from ...",new SqlConnection(CNString));adp.DeleteCommand.CommandType=CommandType.CommandText;adp.Update(ds);更新同上,只要把Command改成UpdateCommand就行了。 Math的哪个函数可以将 “.0” 去掉(保留非“.0”后的小数) 学了一周的C#,新人请教return的问题 请解决了“寻找真正对算法感兴趣的.Net程序员”帖子中问题的同志来此接分2 急急急急急急!!.net 线程中获得控件的值!!!!! 求个正则 长字符串如何换行? js 获取数据的问题 DataGridView移动列 置剪切板HTML内容,粘贴以后乱码 通讯问题,给出答案者最少送分50 怎么实现上传? 菜鸟问题,解决立结帖!
你用CommandBuilder,这样的话就不需要自己写Command了。
for(int i=0;i<ds.Tables.Count;i++)
{
System.Data.OleDb.OleDbAdapter adp=new System.Data.OleDb.OleDbAdapter("Select * from " + ds.Tables[i].TableName + " where 1=2",conn);
adp.
System.Data.OleDb.OleDbCommandBuilder cb=New System.Data.OleDb.OleDbCommandBuilder(adp);
adp.Update(ds.Tables[0]);
}
推荐你通过逻辑控制实现不同的操作
如果是插入,这样书写:
adp.InsertCommand=new SqlCommand("insert into ....",new SqlConnection(CNString));
adp.InsertCommand.CommandType=CommandType.CommandText;
adp.Update(ds);
如果是删除:
adp.DeleteCommand=new SqlCommand("delete from ...",new SqlConnection(CNString));
adp.DeleteCommand.CommandType=CommandType.CommandText;
adp.Update(ds);
更新同上,只要把Command改成UpdateCommand就行了。