插入到Access数据库

问题描述:

如何解决从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+ "')");

谢谢

请张贴您的架构。

,而不是做:

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

我有2列第一类型文本第二类型备忘录当我但小字符串在第二部分它接受它 – asas 2010-12-20 16:40:12