vba und mysql
15.05.2009 07:54:38
Heiko
ich möchte mittels vba messwerte in eine mysql-datenbank speichern. dazu belege ich meinen sql-string wie folgt:
sql = "SELECT @artnum_sn := (SELECT sn FROM " & tbl_artnum & " WHERE dkwnum='" & artikel & "'); " & _
"INSERT INTO " & tbl_messpunkte & " (artikel,mp_int,soll,otg,utg,tolzone,versionn) " & _
"VALUES (@artnum_sn,'" & mpnum & "','" & mpsoll & "','" & mpotg & "','" & mputg & "','" & mptolzone & "','" & Trim(Date) & "');"
mysqlconn.execute(sql)
das sieht mit werten dann so aus:
SELECT @artnum_sn := (SELECT sn FROM artnum_test WHERE dkwnum='71086002021'); INSERT INTO messpunkte_test (artikel,mp_int,soll,otg,utg,tolzone,versionn) VALUES (@artnum_sn,'1','54.000','0.100','-0.100','','15.05.2009');
das problem ist, dass das sql-kommando aus vba auf einen syntax-fehler läuft:
----schnipp----
... right syntax to use near 'INSERT INTO messpunkte_test
(artikel,mp_int,soll,otg,utg,tolzone,versionn) VALUE' at line 1
---- schnapp----
im mysql-query-browser jedoch anstandslos ausgeführt wird.
warum?
heiko