[SQL ] 同样使用update SQLite可以 但ACCESS不行

楼主: kurapica1106   2020-10-21 01:41:08
数据库名称:SQLite3, Office 365 ACCESS
数据库版本:
内容/问题描述:
我是非资工背景的初学者
在使用Excel VBA尝试使用sql update
Dim Conn As Object
Dim SQL As String, Dbtype As String
Dbtype = "Access" '选择使用Access或是SQLite
'Dbtype = "SQLite"
Set Conn = connectSQL(Dbtype)
SQL = "update book set price = 500 where id = 2"
Conn.Execute SQL
Conn.Close
Set Conn = Nothing
同样的语法 update book set price = 500 where id = 2
在SQLite可以使用 但在ACCESS却出现"准则运算式的资料类型不符合"
上网查了之后知道这是因为丢入的资料与数据库内设定资料型态不合才出现的错误
但我不知道错在哪里
不知道板上的大大能不能帮小弟解惑
作者: LPH66 (-6.2598534e+18f)   2020-10-21 04:39:00
你去查你的 Access 数据库是怎么设定的特别是你有用到的字段 `price` 和 `id`
作者: funk6478 (大恩)   2020-10-21 15:35:00
你ID设text 但你where id = 3是把它当数值

Links booklink

Contact Us: admin [ a t ] ucptt.com