Datenbankabfrage in VB6 wofür AdOpenStatic und AdLockoptimistic
Hallo, ich würde gerne per Vb6 auf meine MySQL DB zugreifen.
Oder besser gesagt: neuen Datensatz hinzufügen:
so sieht der Code aus:
'* jsConnect Modul *'
Public Function jsConnect() As ADODB.Connection
g_DBName = "db_jslan"
g_DBServer = "localhost"
g_DBConnString = "Driver={MySQL ODBC 3.51 Driver};Server=" & g_DBServer & ";Database=db_jslan; User=root;Option=3;"
g_DBConnect.Open (g_DBConnString)
End Function
'* jsQuery Modul *'
Public Function jsQuery(ByVal SQLSTRING As String) As ADODB.recordset
Set jsQuery = New ADODB.recordset
Call jsQuery.Open(SQLSTRING, g_DBConnect, adOpenDynamic, adLockBatchOptimistic)
End Function
'* REGIST FORM *'
jsConnect
Set rsReg = jsQuery("SELECT * FROM tblbenutzer")
Call rsReg.Fields.Append(str_UserName, adVarChar, 45, adFldUnspecified, Me.txtUsername.Text)
Call rsReg.Fields.Append(str_Vorname, adVarChar, 45, adFldUnspecified, Me.txtVorname.Text)
Call rsReg.Fields.Append(str_Nachname, adVarChar, 45, adUnspecified, Me.txtNachname.Text)
Call rsReg.Fields.Append(str_Strasse, adVarChar, 45, adUnspecified, Me.txtStrasse.Text)
Call rsReg.Fields.Append(str_Postleitzahl, adVarChar, 45, adUnspecified, Me.txtPLZ.Text)
Call rsReg.Fields.Append(str_Wohnort, adVarChar, 45, adUnspecified, Me.txtWohnort.Text)
Call rsReg.Fields.Append(str_Passwort, adVarChar, 45, adUnspecified, Me.txtPasswort.Text)
Call rsReg.Fields.Append(dat_RegDatum, adDate, 8, adUnspecified, Format(Date, "'yyyymmdd'"))
Call rsReg.Fields.Append(dat_LastLogin, adDate, 8, adUnspecified, Format(Date, "'yyyymmdd'"))
Call rsReg.Fields.Append(int_Permission, adInteger, , adUnspecified, "0")
Call rsReg.Fields.Append(bool_Online, adBoolean, , adUnspecified, "0")
Call rsReg.Fields.Append(str_Email, adVarChar, 45, adUnspecified, Me.txtEmail.Text)
Call rsReg.Fields.Append(str_FavGame, adVarChar, 45, adUnspecified, Me.txtFavGame.Text)
Call rsReg.Fields.Append(str_AboutMe, adIUnknown, , adUnspecified, Me.txtAboutMe.Text)
jsDisconnect
Call MsgBox("Du wurdest erfolgreich registriert.", vbInformation)
Am ende kommt aber immer eine Fehlermeldung
"LZFehler: '3001': Die Arugmente sind vom falschen Typ, liegen außerhalb des Gültigkeitsbereiches oder sind miteinander unvereinbar."
dann hab ich mich per google informiert da hieß es es könnte an dem Query liegen also Adopen optimistic und das Zeug halt...
Wenn ihr auch meint dass es daran liegt, könntet ihr mir dann zufällig sagen,
wann ich am besten adLockOptimistic, und AdOpenStatic benutz? Da gibts ja mehrere, also welche ich Quasi wann benutzen muss, ich habe schon mehrere Threads darüber gesehn, aber ich hab es nie kapiert.
Ich hoffe ihr könnt mir helfen
MFG jeatrexs
Oder besser gesagt: neuen Datensatz hinzufügen:
so sieht der Code aus:
'* jsConnect Modul *'
Public Function jsConnect() As ADODB.Connection
g_DBName = "db_jslan"
g_DBServer = "localhost"
g_DBConnString = "Driver={MySQL ODBC 3.51 Driver};Server=" & g_DBServer & ";Database=db_jslan; User=root;Option=3;"
g_DBConnect.Open (g_DBConnString)
End Function
'* jsQuery Modul *'
Public Function jsQuery(ByVal SQLSTRING As String) As ADODB.recordset
Set jsQuery = New ADODB.recordset
Call jsQuery.Open(SQLSTRING, g_DBConnect, adOpenDynamic, adLockBatchOptimistic)
End Function
'* REGIST FORM *'
jsConnect
Set rsReg = jsQuery("SELECT * FROM tblbenutzer")
Call rsReg.Fields.Append(str_UserName, adVarChar, 45, adFldUnspecified, Me.txtUsername.Text)
Call rsReg.Fields.Append(str_Vorname, adVarChar, 45, adFldUnspecified, Me.txtVorname.Text)
Call rsReg.Fields.Append(str_Nachname, adVarChar, 45, adUnspecified, Me.txtNachname.Text)
Call rsReg.Fields.Append(str_Strasse, adVarChar, 45, adUnspecified, Me.txtStrasse.Text)
Call rsReg.Fields.Append(str_Postleitzahl, adVarChar, 45, adUnspecified, Me.txtPLZ.Text)
Call rsReg.Fields.Append(str_Wohnort, adVarChar, 45, adUnspecified, Me.txtWohnort.Text)
Call rsReg.Fields.Append(str_Passwort, adVarChar, 45, adUnspecified, Me.txtPasswort.Text)
Call rsReg.Fields.Append(dat_RegDatum, adDate, 8, adUnspecified, Format(Date, "'yyyymmdd'"))
Call rsReg.Fields.Append(dat_LastLogin, adDate, 8, adUnspecified, Format(Date, "'yyyymmdd'"))
Call rsReg.Fields.Append(int_Permission, adInteger, , adUnspecified, "0")
Call rsReg.Fields.Append(bool_Online, adBoolean, , adUnspecified, "0")
Call rsReg.Fields.Append(str_Email, adVarChar, 45, adUnspecified, Me.txtEmail.Text)
Call rsReg.Fields.Append(str_FavGame, adVarChar, 45, adUnspecified, Me.txtFavGame.Text)
Call rsReg.Fields.Append(str_AboutMe, adIUnknown, , adUnspecified, Me.txtAboutMe.Text)
jsDisconnect
Call MsgBox("Du wurdest erfolgreich registriert.", vbInformation)
Am ende kommt aber immer eine Fehlermeldung
"LZFehler: '3001': Die Arugmente sind vom falschen Typ, liegen außerhalb des Gültigkeitsbereiches oder sind miteinander unvereinbar."
dann hab ich mich per google informiert da hieß es es könnte an dem Query liegen also Adopen optimistic und das Zeug halt...
Wenn ihr auch meint dass es daran liegt, könntet ihr mir dann zufällig sagen,
wann ich am besten adLockOptimistic, und AdOpenStatic benutz? Da gibts ja mehrere, also welche ich Quasi wann benutzen muss, ich habe schon mehrere Threads darüber gesehn, aber ich hab es nie kapiert.
Ich hoffe ihr könnt mir helfen
MFG jeatrexs
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 97657
Url: https://administrator.de/contentid/97657
Ausgedruckt am: 22.11.2024 um 14:11 Uhr