Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

mySQL Datenbank erstellen mit Namen aus TextBox

Forumthread: mySQL Datenbank erstellen mit Namen aus TextBox

mySQL Datenbank erstellen mit Namen aus TextBox
25.02.2025 16:42:04
Hilmi
Hallo,
ich bin gerade an einem kleinen Projekt. Innerhalb des Projektes ist es von Nöten das der User eine mySQL Datenbank auf einem Datenbankserver erstellt.
Das Konnektieren mittels VBA funktioniert, und ich kann auch Datensätze schreiben/ändern/löschen etc.... Jetzt zu meinem Problem:

Ich möchte das der User in eine TextBox den Namen der zu erstellenden Datenbank eingibt. Jedoch bekomme ich immer den Fehler
"You have an error in your sql Syntax. Check the manual that correspondents to your mysql server version for the right syntax to use near "Haus1" (--- als Beispiel für die Eingabe in Textbox) at line 1"

wenn ich in den Code den Namen der Datenbank direkt eingebe (ohne über die TextBox zu gehen), dann wird die Datenbank auch mit dem im Code vergebenen Namen erstellt. Nur eben nicht mit dem variablem Namen über die Textbox... Weiss einer Rat? Ich verzweifle hier langsam...

Hier der Code der den Fehler rauswirft:
Set objCnn = CreateObject("ADODB.Connection")

Set objrs = CreateObject("ADODB.recordset")
objCnn.connectionstring = sqlstring
objCnn.Open
Set objrs = objCnn.Execute("CREATE DATABASE '" & TextBox5.Value & "';")
objCnn.Close


Hier der Code der funktioniert (ohne TextBox-Eingabe)
Set objCnn = CreateObject("ADODB.Connection")

Set objrs = CreateObject("ADODB.recordset")
objCnn.connectionstring = sqlstring
objCnn.Open
Set objrs = objCnn.Execute("CREATE DATABASE Haus1;")
objCnn.Close

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mySQL Datenbank erstellen mit Namen aus TextBox
25.02.2025 17:46:52
peter
Hallo

Funktioniert dieser Code?



Set objrs = objCnn.Execute("CREATE DATABASE 'Haus1';")


Peter
AW: mySQL Datenbank erstellen mit Namen aus TextBox
25.02.2025 17:56:59
hilmi
Set objrs = objCnn.Execute("CREATE DATABASE 'Haus1';")

Leider Nein, selbe Fehlermeldung....
AW: mySQL Datenbank erstellen mit Namen aus TextBox
25.02.2025 18:01:40
peter
Hallo

Dann nimm doch die einfachen Anführungszeichen raus (bei der Textbox hast Du sie drin, beim direkten Aufruf nicht!)

Peter
Anzeige
AW: mySQL Datenbank erstellen mit Namen aus TextBox
25.02.2025 18:05:42
Hilmi
Vielen Dank, es sind doch die einfachen Dinge die einen fertig machen können :-D Ohne die einfachen Anführungszeichen funktioniert es einwandfrei.... Und ich Rätsel Stundenlang....

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige