繁体   English   中英

在Microsoft Excel中使用VBA将数据从Excel导出到Access中错误

[英]Export data from Excel to Access using VBA in Microsoft Excel ERROR

我目前正在使用Excel VBA制作服务系统应用程序。 我有一个用户窗体来获取输入,我想将导入数据保存到几个Microsoft Access表中。

我试图从用户窗体中提取数据并将其输入到访问表中,当我运行此代码时出现语法错误。 拜托我需要你的帮忙。

Public Sub AddDatabaseEntry()

  Dim cn As New ADODB.Connection
  Dim rs As New ADODB.Recordset
  Dim stDB As String, stSQL As String, stProvider As String
  Dim Name As String
  Dim Address As String

  Name = TextBox1
  Address = TextBox2

  stDB = "Data Source= " & ThisWorkbook.Path & "\SERVDB.accdb"
  stProvider = "Microsoft.ACE.OLEDB.12.0"

  'Opening connection to database
  With cn

      .ConnectionString = stDB
      .Provider = stProvider
      .Open

  End With

 'SQL Statement of what I want from the database
  stSQL = "INSERT INTO Client (FullName, Address) " & _
          "Values (" & Name & ", " & Address & ")"

  cn.Execute stSQL

  cn.Close
  Set rs = Nothing
  Set cn = Nothing

End Sub

Private Sub CommandButton2_Click()

  AddDatabaseEntry

End Sub

@Comintern所说的可以用这种方式解释。
将字符串变量用转义的双引号或单引号引起来

像这样

  stSQL = "INSERT INTO Client (FullName, Address) " & _
          "Values (""" & Name & """, """ & Address & """)"

或这个

  stSQL = "INSERT INTO Client (FullName, Address) " & _
          "Values ('" & Name & "', '" & Address & "')"

作为旁注,

强烈建议将“ NAME”变量更改为其他名称,因为这是VB / VBA中的保留字

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM