VS2008项目。已创建本地数据库(SSCE)。已使用tableadapter创建数据集。将dataset和tableadapter拖到表单中,以便我可以在代码中引用它。
新记录已成功添加到数据集,但不会提交回数据库。没有错误或线索说明它为什么不起作用。
TableAdapter insert语句是自动创建的,并且是参数化的(@p1、@p2等),但我正在尝试避免使用那些parameter.add语句,因为我希望能够使用逐字段格式,而不必在代码中用parameter.add语句重复数据库的模式。Command object和INSERT语句工作得很好,但是您总是需要构造一个INSERT语句——如果它们很复杂的话,这是一个麻烦。我想要一些像使用ADO记录集一样简单的东西,但是在.NET中。
我知道上一个更新语句没有参数是错误的,但是正在寻找一个替代方法。
如果没有parameter.add语句,我可以做些什么来完成以下操作?
DocsTableAdapter1.Fill(Documents1.Docs)
Debug.Print("Starting Row Count is: " & Documents1.Docs.Count.ToString)
Dim dr As DataRow = Documents1.Docs.NewRow
dr("Name") = "John Smith"
dr("Reference") = "My new reference code"
Documents1.Docs.Rows.Add(dr)
Debug.Print("New Row Count is: " & Documents1.Docs.Count.ToString)
DocsTableAdapter1.Update(Documents1.Docs)