Avatar billede biohazard_666 Nybegynder
06. oktober 2004 - 23:09 Der er 5 kommentarer og
1 løsning

Fejl i INSERT string

Hejsa...
Jeg har et problem med dette script:

Private Function MySQL(Krav)
  Me.AutoRedraw = True

  Set objRs = CreateObject("ADODB.RecordSet")

  strConn = "DRIVER={MySQL ODBC 3.51 Driver};" _
            & "SERVER=" & "xxx" & ";" _
            & "DATABASE=" & "xxx" & ";" _
            & "UID=" & "xxx" & ";" _
            & "PWD=" & "xxx" & ";"

  strSQL = "INSERT INTO vb_info (navn, user, pass, host, kategori) values(" & txtName.Text & ", " & txtUser.Text & ", " & txtPass.Text & ", " & txtHost.Text & ", " & Krav & ")"

      objRs.Open sSQL, strConn, 3
     
            objRs.Close
  Set objRs = Nothing
     
End Function

fejlen lyder sårn:
Runtime Error '-2147217887 (80040e21)':

ODBC Driver does not support the requested properties.

fatter bare ik hva problemet er :S
forresten siger den fejl i denne linie:
      objRs.Open sSQL, strConn, 3

/Bio
Avatar billede eagleeye Praktikant
06. oktober 2004 - 23:10 #1
Prøv med ' omkring data:

strSQL = "INSERT INTO vb_info (navn, user, pass, host, kategori) values('" & txtName.Text & "', '" & txtUser.Text & "', '" & txtPass.Text & "', '" & txtHost.Text & "', '" & Krav & "')"
Avatar billede hiks Nybegynder
07. oktober 2004 - 14:38 #2
der er en af de felter du forsøger at putte data i der ikke er "stort" nok i forhold til den streng du putter i den.

Det vil sige, hvis du har dit felt "navn" i database og har det som en varchar(8) så må du ikke putte "Grisebassen" ned i det felt fordi det er for langt.

Du kan med held begrænse den slags ved at sætte txtName.MaxLength = længden på dit felt i databasen!

Du bør derfor checke alle dine felter ikke "navn"!

/hiks
Avatar billede hiks Nybegynder
07. oktober 2004 - 14:40 #3
+ det vil nok være en god idé som eagleeye også skriver at pakke dine string værdier ind i '

/hiks
Avatar billede biohazard_666 Nybegynder
07. oktober 2004 - 18:39 #4
hejsa..
Må sige at ikke er det problem som hiks skrev om, men det var det med ' der skulle ind... Såå tak for hjælpen, begge to :)
Eagleeye, skriver du dig ikke lige et svar? :P
Avatar billede eagleeye Praktikant
07. oktober 2004 - 18:57 #5
Ja her er et svar :)
Avatar billede biohazard_666 Nybegynder
07. oktober 2004 - 19:23 #6
værsågod :)
takker for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester