我正在尝试将 Access 数据库的后端转换为 MySQL。到目前为止,我在转换表和更新不带参数的查询以通过查询时没有问题。
但是,我不知道如何处理需要用户输入的参数的查询。
任何人都可以给我一些指示吗?
如果您要继承将数据发送到 Access DB 的后端代码,则需要注意的事项很少。
Access to MySQL 中的日期处理方式不同。
访问要求您将日期括在 ## 中,例如 #05/05/2012#。在 MySQL 中,只需将它们括在单引号中,'05/05/2012'。
包含空格的列名和表名括在方括号中,如 Access 中的 [table name] 和table name
MySQL 中的 backsticks。
对于链接表,类似于:
SELECT ID, AText
FROM LinkedTable
WHERE AText=[Forms]![Form1]![txtText]
应该工作得很好。存在一些限制,在这种情况下您将需要传递,但大多数查询可以在 Access 端编写,就像该表是本地 MS Access 表一样。
要编写传递代码,您可能会说:
Dim objconn As Object
Dim cmd As Object
''Late binding
Set objconn = CreateObject("ADODB.Connection")
objconn.Open ServerCon
Set cmd = CreateObject("ADODB.Command")
Set cmd.ActiveConnection = objconn
cmd.CommandText = "InsertUser"
cmd.Parameters.Append _
cmd.CreateParameter("UserName", adVarChar, adParamInput, 50, "param1")