2012-07-09 82 views
0

我在互联网上跟着一个教程来创建我自己的数据库。我成功地在它上面建立了一个程序。然后我创建了一个访问.mdb文件(另一个数据库),然后我只是将程序连接到的数据库更改为我创建的数据库。在VB.NET中MS访问数据库

我刚刚做了一个改变。但随后开始出现我错误,每当我试图用

da.update(ds,"Phone Book") 

阿凡达是数据适配器和DS是数据集进行更新。

错误是:“在INSERT INTO语句的语法错误”

我刚才已经改变了DB该程序连接到。我没有改变代码。

编辑:我忘了提及,我在谷歌搜索这个,我读的一件事是,该访问数据库可能只是只读或其他东西。但我没有选中只读框,所以我不知道它是否仍然是问题。虽然,我不认为有代码的问题

编辑:我现在才发现,即使我改变被引用的表,它也会引发相同的错误。

+0

嗯..我没有得到你 – 2012-07-09 16:51:29

+0

为什么它能用一张桌子呢?难道它不应该在每张桌子上抛出一个错误吗? – 2012-07-09 16:53:23

+0

它只是这样的:“INSERT INTO语句中的语法错误”,顺便说一句,VB.NET显示这个异常,而我试图在数据库中创建一个新行 – 2012-07-09 16:55:12

回答

1

这听起来像第一个数据库可能使用类似Sql Server Express的东西。这是一种完全不同的数据库,然后是Access,具有不同的提供者,不同的SQL方言,连接字符串等等。为什么你会认为你可以在不破坏你的代码的情况下改变所有的东西?

+0

首先,在这两种情况下,我只使用了一个.mdb数据库。 其次,我刚刚更改了数据库的名称。即使行和列与前一行名称相同 – 2012-07-09 16:46:53

+0

Joel,你想看我的代码吗? – 2012-07-09 16:47:11

+0

不应该有人回答这个问题吗? – 2012-07-09 16:59:46