Mysql 如何在SQL(ms Access)中的同一行中添加多个字段?

Mysql 如何在SQL(ms Access)中的同一行中添加多个字段?,mysql,sql,sql-server,vba,Mysql,Sql,Sql Server,Vba,我花了两天的时间在这个问题上,但我似乎仍然无法解决它 这是我在VBA中的当前代码,它可以工作,但只适用于一个字段。我试图修改它,使其适用于多个字段,但失败了 Dim SQL as String SQL = "INSERT INTO tblProviders (Provider) " _ & "VALUES(" _ & "'" & Me!txtProvider & "' ) " DoCmd.RunSQL 其中tblProviders是我选择的表,Provide

我花了两天的时间在这个问题上,但我似乎仍然无法解决它

这是我在VBA中的当前代码,它可以工作,但只适用于一个字段。我试图修改它,使其适用于多个字段,但失败了

Dim SQL as String

SQL = "INSERT INTO tblProviders (Provider) " _
& "VALUES(" _
& "'" & Me!txtProvider & "' ) "

DoCmd.RunSQL
其中tblProviders是我选择的表,Provider是我的字段,txtProvider是用户插入信息的地方

如果执行以下操作,则会出现错误:

Dim SQL As String

SQL = "INSERT INTO tblProviders (Provider, Adress) VALUES (" & Me.txtProvider & "," & Me.txtAdress & ")"

DoCmd.RunSQL SQL
以下操作也不起作用,因为它只是创建了两个新行,而不是将它们全部添加到同一行:

Dim SQL1 as String

SQL1 = "INSERT INTO tblProviders (Provider) " _
& "VALUES(" _
& "'" & Me!txtProvider & "' ) "

DoCmd.RunSQL SQL1

Dim SQL as String

SQL2 = "INSERT INTO tblProviders (Provider) " _
& "VALUES(" _
& "'" & Me!txtAdres & "' ) "

DoCmd.RunSQL SQL2

当您构建字符串时,您需要计划在最终SQL语句中使用引号。试试这个:

SQL = "INSERT INTO tblProviders (Provider, Adress) VALUES ('" & _
         Me.txtProvider & "', '" & Me.txtAdress & "')"  
'print the result for control
debug.Print SQL  
我在双引号
中使用单引号
,就像这样
“'Hi'”


还可以将内部的双引号加倍,如下面的
“Hi”“
,但我发现它不可读。

您得到的错误是什么?我得到一个参数窗口,无论我插入什么,它都不会被推送到我的表中,即使它问我是否可以追加一行。您说您得到了错误?什么是错误?编译错误:语法错误你能在这里分享错误吗。。。这将是非常有帮助的…感谢您的快速反馈,但这给了我绿色文本,如在注释中我得到运行时错误3075:Syntaxt错误(查询表达式中缺少运算符)在第1行末尾修复