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

标签 mysql sql sql-server vba

我花了两天时间,还是没能解决这个问题。

这是我当前在 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

以下内容也不起作用,因为它只是创建 2 个新行,而不是将它们全部添加到同一行:

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""" ,但我发现它不可读。

关于mysql - 如何在 SQL (ms Access) 中的同一行中添加多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25500130/

相关文章:

sql-server - 恢复小备份时磁盘空间不足

php - php中用户 undefined index 和变量

php - 我的循环显示结果值时遇到问题

mysql - 如何在 MySQL 中重置 AUTO_INCREMENT

sql - postgresql ,当 null 存在时如何递增

sql-server - 从 SQL Server 中的 3 个表创建时间线

php - SQLSTATE[HY000] [1045] 用户 'mamim' @'localhost' 的访问被拒绝(使用密码 : YES)

php - 如何在特定日期之间从 MySQL DB 获取数据

mysql - 在选择子查询中使用 AVG 结果

sql - 唯一约束列只能包含一个 NULL 值