2012-08-01 20 views
0

我想我有一个奇怪的错误,而在SQLJet数据库中插入一条记录。我打开数据库连接并使用以下代码插入测试记录。SQLJet表插入参数

ISqlJetTable tbl = db.getTable("file"); 
tbl.insert("filename"); 

的Eclipse显示我与在类型ISqlJetTable INFO消息

的方法,插入物(对象[])红色图标不是用于参数(字符串)适用 。

出了什么问题?如果我在我的Mac上正确记住,我不会收到此错误消息。对不起,我目前还没有访问我的Mac。如何解决这个问题? tutorial使用相同的方式。 Greetz

回答

1

类型为ISqlJetTable的方法insert(Object [])对于参数(String)不适用 。

您需要传递String []/Object []而不是String。基于插入方法的文档语法是insert(Object[] arr)

+0

是的,但在教程中,他们也只是传递'Stirng'或者我错了?我确定在我的Mac上,这段代码有效。 Greetz – hofmeister 2012-08-01 19:25:16

+0

然后您需要确定您使用的是哪个版本,可能是您在mac上使用的是旧版本。 – kosa 2012-08-01 19:26:30

+0

我敢肯定,我在两台机器上使用'org.tmatesoft.sqljet_1.1.4.r1226_v20120717_1620.jar'我会打电话,并检查了这一点,这很有趣:)谢谢。 – hofmeister 2012-08-01 19:28:09