我正在尝试将Access数据库的后端转换为MySQL。到目前为止,我没有转换表的问题,并且更新没有参数的查询来传递查询。
但是,我无法确定如何使用需要用户输入的参数来处理查询。
任何人都可以给我一些指示?
答案 0 :(得分:0)
如果要继承将数据发送到Access DB的后端代码,则需要注意的事项很少。
日期在Access to MySQL中的处理方式不同。
访问要求您将日期括在##中,如#05/05/2012#。在MySQL中,只需将它们用单引号括起来,'05 / 05/2012'。
包含空格的列名和表名用方括号括起来,如Access中的[table name]和MySQL中的table name
等后缀。
答案 1 :(得分: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")