2010-08-12 70 views
0

我正在使用vb 2008和本地數據庫sql server compact 3.5來構建應用程序。 問題是我無法從應用程序中向數據庫插入新數據。我正在寫數據集的查詢並使用表格適配器。但是當我調用查詢時,它會成功,但數據庫中不存在數據。
例如: 在表適配器,我做了AddData(),如: INSERT INTO供應商(kode_supp,名) VALUES(@ P1,@ P2)不能使用表格適配器插入數據

這樣的應用程序,我其實可以給他們打電話寫:frmSupplier.tableadapter.AddData() 但它不工作,我想念連接數據庫的東西? 幫助我..

編輯:

我怎麼能叫提交或更新的方法呢? 是的,我用datagrid顯示數據庫數據。 當我運行該應用程序,數據庫中的所有數據顯示。 這意味着數據庫和應用程序連接正確嗎? 但爲什麼當我添加數據,它不工作。實際上,當我運行它時,它表示添加過程是成功的,沒有錯誤,並且它顯示在數據網格中。 但是當我看數據庫。我添加的數據不在那裏。 和tableadapter,我也做sortData,seachData查詢,我可以完美地使用它們當我運行應用程序。 所以,我真的搞不懂爲什麼插入查詢不起作用。 我錯過了將sqlserver compact 3.5與vb 2008連接起來的事情嗎?但其中一些起作用。

回答

0

您可能需要調用提交或更新方法才能執行此操作。不要忘記,在應用程序中處理數據時,通常有時您基本與數據庫斷開連接,並且您在應用程序中執行的修改(內存中)可能是數據庫中「實際」基礎數據的一些修改視圖。

0

最好是顯示更多的代碼,因爲它更清晰的過程。首先,你如何執行查詢?其次,你如何將值傳遞給AddData()函數?

看看下面的網址可以給你一些想法

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

相關問題