VBA Excel SQL 对象变量或未设置块变量

拉斯安克

嗨,我在尝试上传到 sql 时不断收到错误消息。代码之前一直在运行,但是我可以找到重写代码时遗漏的东西..

它正在下降:

cmd.CommandText = strSQL

代码非常简单,它需要一张工作表中的一列,然后将其上传或插入到 SQL 数据库中。请告诉我我遗漏了什么代码,或者我是否在这里声明了错误

Dim cn As ADODB.Connection
Set sTroksheet = ThisWorkbook.Sheets("Mlist")
Set cn = New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strConn As String
Dim SQLstr As String
Dim SQLstrl As String
Dim Password As String
Dim Server_Name As String
Dim User_ID As String
Dim Database_Name As String
Dim Port_Name As String
Dim strTable As String
Dim excel_row As Long
Dim cmd As ADODB.Command
Dim rst_recordset As ADODB.Recordset

If ThisWorkbook.Sheets("Tournament Settings").Range("D4") = vbNullString 
Then
MsgBox "Please setup database connection first in (DB Setup) in top menu"
Exit Sub
Else




Server_Name = Sheets("Software_Setup").Range("c3").Value
Database_Name = Sheets("Software_Setup").Range("c4").Value
User_ID = Sheets("Software_Setup").Range("c5").Value 'id user or username
Password = Sheets("Software_Setup").Range("c6").Value 'Password
Port_Name = Sheets("Software_Setup").Range("c7").Value 'Password


strConn = "Driver={MySQL ODBC 5.3 ANSI Driver};Server=" & _
        Server_Name & ";Database=" & Database_Name & _
        ";Uid=" & User_ID & ";Pwd=" & Password & ";"





cn.Open strConn
LastRow = sTroksheet.Range("A65536").End(xlUp).row
strTable = Database_Name & ".TLHMember_List"

strSQL = "INSERT INTO " & strTable & _
" (Player) VALUES "
strSQL2 = ""
For excel_row = 1 To LastRow
strSQL2 = strSQL2 & _
"('" & sTroksheet.Cells(excel_row, 1) & "') ,"
            Next excel_row

            strSQL = strSQL & strSQL2
            Mid(strSQL, Len(strSQL), 1) = ";" ' gets rid of the last comma

            cmd.CommandText = strSQL
            cmd.Execute
cn.Close
End If
卡齐米日·贾沃尔

您需要更改此行:

Dim cmd As ADODB.Command

Dim cmd As New ADODB.Command

或在错误行之前添加新行:

Set cmd = new ADODB.Command
cmd.CommandText = strSQL 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel vba对象变量或With块变量未设置错误

来自分类Dev

Excel vba对象变量或With块变量未设置错误

来自分类Dev

来自excel vba的对象变量和块未设置错误

来自分类Dev

VBA错误91:未设置对象变量或含块变量(Excel 2013)

来自分类Dev

MS Excel 2007 VBA函数错误(对象变量或未设置块变量)

来自分类Dev

VBA错误91:未设置对象变量或With块变量(Excel 2013)

来自分类Dev

检查 excel vba 中是否存在 getelementsbyclassname。运行时错误 91 对象变量或块变量未设置

来自分类Dev

VBA for excel 给出“未设置对象变量”或“需要对象”

来自分类Dev

VBA中的“未设置对象变量或带块变量”

来自分类Dev

VBA:我得到“对象变量或未设置块变量”

来自分类Dev

VBA中的对象变量或With块变量未设置错误

来自分类Dev

在Excel中未设置对象变量或With块变量(错误91)

来自分类Dev

在Excel中未设置对象变量或With块变量(错误91)

来自分类Dev

EXCEL-对象变量或未设置块变量

来自分类Dev

Excel VBA对象变量未设置问题,可能是Redim使用不当?

来自分类Dev

Excel VBA运行时错误91对象变量未设置

来自分类Dev

VBA:运行时错误 91:未设置对象变量或块变量

来自分类Dev

运行时错误 91 - 对象变量或未设置块变量 - VBA

来自分类Dev

VBA错误91:未设置对象变量

来自分类Dev

VBA错误91:未设置对象变量

来自分类Dev

VBA .range.find 错误“未设置块变量”

来自分类Dev

Excel VBA-对象引用未设置为对象的实例

来自分类Dev

Excel VBA-对象引用未设置为对象的实例

来自分类Dev

从Excel使用VBA变量函数调用SQL查询

来自分类Dev

使用Excel VBA定义的变量作为SQL命令文本的“ IN”语句

来自分类Dev

将VBA变量放入excel的SQL查询中

来自分类Dev

使用字符串变量在VBA中设置对象变量?(Excel 2013年)

来自分类Dev

在Excel VBA中设置全局变量

来自分类Dev

使用该行的变量设置范围-Excel VBA

Related 相关文章

  1. 1

    Excel vba对象变量或With块变量未设置错误

  2. 2

    Excel vba对象变量或With块变量未设置错误

  3. 3

    来自excel vba的对象变量和块未设置错误

  4. 4

    VBA错误91:未设置对象变量或含块变量(Excel 2013)

  5. 5

    MS Excel 2007 VBA函数错误(对象变量或未设置块变量)

  6. 6

    VBA错误91:未设置对象变量或With块变量(Excel 2013)

  7. 7

    检查 excel vba 中是否存在 getelementsbyclassname。运行时错误 91 对象变量或块变量未设置

  8. 8

    VBA for excel 给出“未设置对象变量”或“需要对象”

  9. 9

    VBA中的“未设置对象变量或带块变量”

  10. 10

    VBA:我得到“对象变量或未设置块变量”

  11. 11

    VBA中的对象变量或With块变量未设置错误

  12. 12

    在Excel中未设置对象变量或With块变量(错误91)

  13. 13

    在Excel中未设置对象变量或With块变量(错误91)

  14. 14

    EXCEL-对象变量或未设置块变量

  15. 15

    Excel VBA对象变量未设置问题,可能是Redim使用不当?

  16. 16

    Excel VBA运行时错误91对象变量未设置

  17. 17

    VBA:运行时错误 91:未设置对象变量或块变量

  18. 18

    运行时错误 91 - 对象变量或未设置块变量 - VBA

  19. 19

    VBA错误91:未设置对象变量

  20. 20

    VBA错误91:未设置对象变量

  21. 21

    VBA .range.find 错误“未设置块变量”

  22. 22

    Excel VBA-对象引用未设置为对象的实例

  23. 23

    Excel VBA-对象引用未设置为对象的实例

  24. 24

    从Excel使用VBA变量函数调用SQL查询

  25. 25

    使用Excel VBA定义的变量作为SQL命令文本的“ IN”语句

  26. 26

    将VBA变量放入excel的SQL查询中

  27. 27

    使用字符串变量在VBA中设置对象变量?(Excel 2013年)

  28. 28

    在Excel VBA中设置全局变量

  29. 29

    使用该行的变量设置范围-Excel VBA

热门标签

归档