无法使用表适配器插入数据

时间:2010-08-12 14:37:23

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

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

所以在应用程序中,我实际上可以通过写入来调用它们:frmSupplier.tableadapter.AddData() 但是它不起作用,我是否会错过连接数据库的东西? 帮帮我......

修改

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

显示更多代码会更好,因为在此过程中更清晰。首先,您如何执行查询?其次,如何将值传递给AddData()函数?

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

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