微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Microsoft Access 类型转换失败?

如何解决Microsoft Access 类型转换失败?

这是返回错误查询

INSERT INTO Receipt(TransactionID,TransactionDate,TransactionTime,EmployeeID,CustomerID,EmployeeEmail,EmployeePhone,BarcodeID,StoreID,StorePhone)
VALUES ('o8237y837vy837','2021-03-26','3:00','at73917391','098462','alext@yahoo.com','347-745-3432','2374984827548','0065','453-674-2341');

这是它要添加到的表格:

CREATE TABLE Receipt

(
TransactionID varchar NOT NULL PRIMARY KEY,TransactionDate DATE NOT NULL,TransactionTime TIME NOT NULL,EmployeeID varchar
);

我分别添加了 EmployeeID (varchar)、CustomerID (varchar)、EmployeeEmail (varchar)、EmployeePhone (varchar)、BarcodeID(varchar)、StoreID(int)、StorePhone(varchar) 列。

解决方法

看起来您可能不小心将 TransactionDate 转换为字符串。 Try removing the apostrophes around the date. 还要检查您是否使用了正确的日期格式,通常是 ##/##/####,看来您使用了自定义格式 ##-##-#### 确保数据库愿意接受该格式日期。

,

StoreID 是一个数字,所以不要尝试插入字符串:

VALUES ('o8237y837vy837',#2021-03-26#,#3:00#,'at73917391','098462','alext@yahoo.com','347-745-3432','2374984827548',65,'453-674-2341');

显示 StoreID 时,应用“0000”等格式。

如果这不适合您,请将字段的数据类型更改为 VarChar。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。