初学。net一点关于插入数据更新例子的困惑,迷茫了很久了,请高手指点?
大家先看看微软的帮助中的有关插入数据的例子:
*****************************************************************************************************
提交数据集中的更改 调用数据集的 AcceptChanges 方法。
下面的示例显示如何在更新数据源之后调用 AcceptChanges 方法来提交 Customers 表中的更改: ' Visual Basic
OleDbDataAdapter1.Update(Dataset1, "Customers")
Dataset1.Customers.AcceptChanges()// C#
OleDbDataAdapter1.Update(Dataset1, "Customers");
Dataset1.Customers.AcceptChanges();
在提交更改之前,从另一个数据集中复制信息
从另一个数据集中复制信息,然后提交更改 调用数据集的 Merge 方法。
调用数据集的 AcceptChanges 方法。
下面的示例显示如何在使用 Merge 方法从另一个数据集中复制信息之后提交数据集中的更改: ' Visual Basic
Dataset1.Merge(Dataset2)
Dataset1.AcceptChanges()调用数据表的 NewRow 方法来新建一个空记录。
' Visual Basic
Dim anyRow as DataRow = ExistingTable.NewRow// C#
DataRow anyRow = ExistingTable.NewRow();
更新该新行,就像它是现有记录一样。
' Visual Basic
anyRow(0) = "Jay"
anyRow(1) = "Stevens"
' or
anyRow("FirstName") = "Jay"
anyRow("LastName") = "Stevens"
ExistingTable.Rows.Add(anyRow)
************************************************************************************************************************************我做了简单的试验以sqlserver中自带的pubs数据库为例:
从pubs数据库中读入jobs表放在ds1中,然后需要将ds1的数据插到另外一张表jobs2(ds2)中去,
jobs2的结构假设和jobs1的结构是一样的。1.可是我发现使用Merge的方法ds2中产生了数据,可是后台数据库没有,记录还是空的,这是怎么回事?2.接着我用了dataadapter。update的方法企图更新ds2但是报错说需要设置insertcommand,难道一定要设置码,该怎么办?3.好像以前看到网上说。net中的dataset一定需要数据表有主健,可是我建立了Jobs2的主健还是没有用处,是这样的嘛?4.我的程序里面经常要用到dataset之间的数据交换,即从多张表取得值拼在一起插到一张表中,我看到ms的帮助中有关于下面的用法
我也试了和merge一样的问题,都是dataset中数据有了 可是后台真正的表中还是没有数据。。net中还有没有类似ado中的addnew方法呢?
5.请教大家到底该如何插入数据更新数据库呢?难道一定要构造insertcommand或者存储过程嘛?该怎么办呢这代码该怎么写最省呢?谢谢!
大家先看看微软的帮助中的有关插入数据的例子:
*****************************************************************************************************
提交数据集中的更改 调用数据集的 AcceptChanges 方法。
下面的示例显示如何在更新数据源之后调用 AcceptChanges 方法来提交 Customers 表中的更改: ' Visual Basic
OleDbDataAdapter1.Update(Dataset1, "Customers")
Dataset1.Customers.AcceptChanges()// C#
OleDbDataAdapter1.Update(Dataset1, "Customers");
Dataset1.Customers.AcceptChanges();
在提交更改之前,从另一个数据集中复制信息
从另一个数据集中复制信息,然后提交更改 调用数据集的 Merge 方法。
调用数据集的 AcceptChanges 方法。
下面的示例显示如何在使用 Merge 方法从另一个数据集中复制信息之后提交数据集中的更改: ' Visual Basic
Dataset1.Merge(Dataset2)
Dataset1.AcceptChanges()调用数据表的 NewRow 方法来新建一个空记录。
' Visual Basic
Dim anyRow as DataRow = ExistingTable.NewRow// C#
DataRow anyRow = ExistingTable.NewRow();
更新该新行,就像它是现有记录一样。
' Visual Basic
anyRow(0) = "Jay"
anyRow(1) = "Stevens"
' or
anyRow("FirstName") = "Jay"
anyRow("LastName") = "Stevens"
ExistingTable.Rows.Add(anyRow)
************************************************************************************************************************************我做了简单的试验以sqlserver中自带的pubs数据库为例:
从pubs数据库中读入jobs表放在ds1中,然后需要将ds1的数据插到另外一张表jobs2(ds2)中去,
jobs2的结构假设和jobs1的结构是一样的。1.可是我发现使用Merge的方法ds2中产生了数据,可是后台数据库没有,记录还是空的,这是怎么回事?2.接着我用了dataadapter。update的方法企图更新ds2但是报错说需要设置insertcommand,难道一定要设置码,该怎么办?3.好像以前看到网上说。net中的dataset一定需要数据表有主健,可是我建立了Jobs2的主健还是没有用处,是这样的嘛?4.我的程序里面经常要用到dataset之间的数据交换,即从多张表取得值拼在一起插到一张表中,我看到ms的帮助中有关于下面的用法
我也试了和merge一样的问题,都是dataset中数据有了 可是后台真正的表中还是没有数据。。net中还有没有类似ado中的addnew方法呢?
5.请教大家到底该如何插入数据更新数据库呢?难道一定要构造insertcommand或者存储过程嘛?该怎么办呢这代码该怎么写最省呢?谢谢!
解决方案 »
- 有答案就结贴了!
- 【分享】SQL Parameter方法獲取數據源類
- 求高手帮我看看gridview删除问题,有代码
- ASPNETDB.MDF 提取 Membership.GetUser() 問題
- 谁有asp全原代码呀
- 零分提问! 是否有必要用到数据仓库 我的分用完了 怎么办
- 请教如何编写detailsview的itemupdating事件
- 求Sql Server中国的省、城市表
- 为什么用,Directory.GetCurrentDirectory()返回的结果是:C:/windows/system32
- 对asp.net 中的存储过程的作用不是很了解,望高手指教!
- 请问DataFormatString有没有这种格式的设置
- 框架关闭的问题
sql1="update table1 set a1=1"
dim conn as new oledbconnection("连接代码")
dim cmdcommand as new oledbcommand(sql,conn)
cmdcommand.exenoquery()
好久没有输入代码了,你参考一下!!!