2010-12-20 128 views
0

如何解決從Java程序在Access中插入備忘錄時的錯誤?插入到Access數據庫

4159字符串的大小

錯誤

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]COUNT field incorrect 

執行INSERT語句的源代碼:

statement.executeUpdate("INSERT INTO webData VALUES ("+"'" + list.get(y)+"','"+data+ "')"); 

4159數據的大小

我SCHMA是:

表名WEBDATA 2 coulmun文本類型的

第一ID

類型備忘錄的第二個字段1

我有更新statment,但我得到了同樣的錯誤:

statement.executeUpdate("INSERT INTO webData (ID,Field1) VALUES ("+"'" + list.get(y)+"','"+data+ "')");

謝謝

回答

2

請張貼您的架構。

,而不是做:

INSERT INTO webData VALUES (...) 

你應該做的事:

INSERT INTO webData (MyColumn1, MyColumn2) VALUES (...) 

不要依賴在表中的物理列的順序,你應該明確說明,以避免錯誤。

+0

謝謝,但它產生相同的錯誤statement.executeUpdate(「INSERT INTO webData(ID,Field1)VALUES(」+「'」+ list.get(y)+「','」+ data +「')」) ; – asas 2010-12-20 16:39:08

+0

顯然你沒有看到我們的請求發佈你的模式。 – RedFilter 2010-12-20 16:51:32

+0

我把它放在它的表名webData與2 coulmun類型文本的第一個ID第二類型備忘錄Field1 – asas 2010-12-20 17:01:07

0

逗號是否必須在語音標記和引號中?你可以簡化這個,只是一個提示:)。但是,是的,發佈您的數據庫計劃。

+0

我有2列第一類型文本第二類型備忘錄當我但小字符串在第二部分它接受它 – asas 2010-12-20 16:40:12