初学。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或者存储过程嘛?该怎么办呢这代码该怎么写最省呢?谢谢!