0

我正在尝试将 Access 数据库的后端转换为 MySQL。到目前为止,我在转换表和更新不带参数的查询以通过查询时没有问题。

但是,我不知道如何处理需要用户输入的参数的查询。

任何人都可以给我一些指示吗?

4

2 回答 2

0

如果您要继承将数据发送到 Access DB 的后端代码,则需要注意的事项很少。

Access to MySQL 中的日期处理方式不同。

访问要求您将日期括在 ## 中,例如 #05/05/2012#。在 MySQL 中,只需将它们括在单引号中,'05/05/2012'。

包含空格的列名和表名括在方括号中,如 Access 中的 [table name] 和table nameMySQL 中的 backsticks。

于 2012-08-08T08:55:06.000 回答
0

对于链接表,类似于:

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")
于 2012-08-08T08:58:26.877 回答