【问题标题】:cant insert data using table adapter无法使用表适配器插入数据
【发布时间】:2010-08-12 14:37:23
【问题描述】:

我正在使用 vb 2008 和本地数据库 sql server compact 3.5 来构建应用程序。 问题是我无法从应用程序向数据库插入新数据。我在数据集上编写了查询并使用表适配器。但是当我调用查询时,它成功但数据库中不存在数据。
例如: 在表适配器上,我将 AddData() 设为: 插入供应商(kode_supp,名称) 值 (@p1,@p2)

所以在应用程序中,我实际上可以通过以下方式调用它们:frmSupplier.tableadapter.AddData() 但它不工作,我错过了连接数据库的东西吗? 帮帮我..

编辑:

那我如何调用提交或更新方法呢? 是的,我使用数据网格来显示数据库数据。 当我运行应用程序时,会显示 db 中的所有数据。 这意味着数据库和应用程序连接正确吗? 但是为什么当我添加数据时,它不起作用。实际上当我运行它时,它说添加过程是成功的,没有错误,它显示在数据网格上。 但是当我查看数据库时。我添加的数据不存在。 在 tableadapter 中,我还进行了 sortData、seachData 查询,当我运行应用程序时,我可以完美地使用它们。 所以,我真的很困惑为什么插入查询不起作用。 我错过了将 sqlserver compact 3.5 与 vb 2008 连接起来的东西吗?但其中一些有效。

【问题讨论】:

    标签: sql-server vb.net visual-studio-2008


    【解决方案1】:

    您可能需要调用提交或更新方法才能执行此操作。不要忘记,在应用程序中处理数据时,通常情况下您基本上与数据库断开连接,并且您在应用程序中执行的修改 - 在内存中 - 很可能是数据库中“实际”基础数据的一些修改视图。

    【讨论】:

      【解决方案2】:

      最好显示更多代码,因为它对过程更清楚。首先,如何执行查询?其次,如何将值传递给 AddData() 函数?

      看看下面的网址可能会给你一些想法

      http://support.microsoft.com/kb/308055

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-08
        • 2016-07-23
        • 1970-01-01
        • 1970-01-01
        • 2019-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多