访问数据库数据类型错误

Access db data type error

本文关键字:错误 数据类型 数据库 访问      更新时间:2023-09-26

我正在尝试将一行插入访问数据库(mdb,access 2000 AFAIK),如下所示:

conn.execute("INSERT INTO entries (userCol,typeCol,numitems,entrytime,worktime) VALUES ('mattk','Item 1',4,1339361723424,1339361723424)")

我收到以下错误:

Message: Data type mismatch in criteria expression.

变量 conn 是一个 adodb 连接对象。它在javascript中声明和初始化如下:

var conn = new ActiveXObject("ADODB.Connection");
conn.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + source + ';User Id=admin;Password=;');

我已经确认了以下数据类型:

userCol: text
typeCol: text
numitems: integer
entrytime: long
worktime: long

我只是无法理解是什么原因造成的。提前感谢任何帮助。

MS-Access Long 数据类型可以保存 -2,147,483,

648 到 2,147,483,647(有符号)之间的值。

您尝试插入的数字太大。

您可以在此链接中查看数据库引擎的数据类型。

根据此页面,您正在尝试为长字段分配太大的值。您应该为这些字段选择更合适的类型。

MS-Access 中 LONG 整数值的范围是 – 2,147,483,648 到 2,147,483,647。 您的值超出此范围。