Excel Vba Проблемы с удалением строк из базы данных MySQL

0

Привет, Я пытаюсь удалить все строки в базе данных mysql, используя vba в excel. Я пробовал много кодов сейчас, и ближайший я получаю, это следующий код, но я все еще получаю синтаксическую ошибку в:

rsmysql.Open rsstr, coninc

Может кто-то помочь мне исправить код, так что я могу заставить его работать, пожалуйста.

Dim rsmysql As ADODB.Recordset 'Holds records
Dim rsstr As String
Dim coninc As String
Set cnmysql = New ADODB.Connection
Set rsmysql = New ADODB.Recordset


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

rsstr = "delete * from TLHMember_List;"
cnmysql.Open coninc
rsmysql.Open rsstr, coninc
MsgBox "Data has been deleted"


   Exit Sub
  • 0
    cnmysql.Execute rsstr - вам не нужен набор записей для этого.
  • 0
    Привет, Тим. Спасибо за помощь. Можете ли вы попытаться опубликовать его как полный код, потому что я пытался, как вы сказали, все еще получаю ту же ошибку. Мне нужно сначала открыть соединение, поэтому я cnmysql.Open coninc после чего я использую cnmysql.Execute rsstr вместо rsmysql.Open rsstr, coninc of, но это все равно rsmysql.Open rsstr, coninc синтаксическую ошибку. Если я не открываюсь первым с помощью cnmysql.Open coninc я получаю сообщение об ошибке, в котором говорится, что сначала нужно открыть соединение
Показать ещё 2 комментария
Теги:
excel-vba
excel

1 ответ

0
Лучший ответ
rsstr = "delete from TLHMember_List"
cnmysql.Open coninc
cnmysql.Execute rsstr 
MsgBox "Data has been deleted"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню