代码之家  ›  专栏  ›  技术社区  ›  pghcpa

如何让SQLServerCE TableAdapter提交到数据库?

  •  1
  • pghcpa  · 技术社区  · 14 年前

    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)
    
    0 回复  |  直到 14 年前