Avatar billede lenn Nybegynder
27. april 2004 - 19:00 Der er 3 kommentarer og
1 løsning

hjælp vedr. SQL fejl

Jeg har en INSERT sql der skydes af, men jeg får fejl på den hver gang. SQL'en ser således ud:
Dim id = "'" & txtnummer.text & "'"
Dim make = "'" & txtmaerke.text & "'"
Dim model = txtModel.text & "'"
Dim year = txtaar.text
Dim Pris = Request.Form("drpPris")
  objConnection.Open()
            strSQL = "INSERT INTO car ("

            strSQL = strSQL & "CarID, "
            strSQL = strSQL & "make, "
            strSQL = strSQL & "Model, "
            strSQL = strSQL & "Year, "
            strSQL = strSQL & "PriceGroup, "
            strSQL = strSQL & "Picture )"

            strSQL = strSQL & " values ( "

            strSQL = strSQL & "'" & id & "', "  ' tekst
            strSQL = strSQL & "'" & make & "', " ' tekst
            strSQL = strSQL & "'" & model & "', "' tekst
            strSQL = strSQL & "" & year & ", "  ' tal
            strSQL = strSQL & "" & pris & ", "  ' tal
            strSQL = strSQL & "'" & strFileName  ' tekst
            strSQL = strSQL & "');"
          objCommand = New OLEDBcommand(strSQL, objConnection)
          objCommand.ExecuteNonQuery()
Fejlen ser således ud:
Exception Details: System.Data.OleDb.OleDbException: Der er en syntaksfejl i INSERT INTO-sætningen.
Avatar billede nielsbrinch Nybegynder
27. april 2004 - 19:38 #1
måske er der ' i nogle af de værdier du indsætter?
Avatar billede retry Nybegynder
27. april 2004 - 21:46 #2
Jeg ku' ha' mistanke om, at Year måske er et reserveret ord. Prøv at sætte klammer om:
          strSQL = strSQL & "[Year], "
Avatar billede thrytter Nybegynder
27. april 2004 - 21:56 #3
Ser ud til at du "plinger" dine strenge dobbelt + et par yderligere fejl.

Prøv

Dim id = txtnummer.text
Dim make = txtmaerke.text
Dim model = txtModel.text
Dim year = txtaar.text
Dim Pris = Request.Form("drpPris")

objConnection.Open()

strSQL = "INSERT INTO car ("

strSQL = strSQL & "CarID, "
strSQL = strSQL & "make, "
strSQL = strSQL & "Model, "
strSQL = strSQL & "Year, "
strSQL = strSQL & "PriceGroup, "
strSQL = strSQL & "Picture )"

strSQL = strSQL & " values ( "
strSQL = strSQL & "'" & id & "', "  ' tekst
strSQL = strSQL & "'" & make & "', " ' tekst
strSQL = strSQL & "'" & model & "', "' tekst
strSQL = strSQL & year & ", "  ' tal
strSQL = strSQL & pris & ", "  ' tal
strSQL = strSQL & "'" & strFileName  ' tekst
strSQL = strSQL & "');" ' FJERN EVT. ; !!

objCommand = New OLEDBcommand(strSQL, objConnection)
objCommand.ExecuteNonQuery()
Avatar billede lenn Nybegynder
28. april 2004 - 11:24 #4
Jeg startede helt fra ny og lavede helesætningen om, og fik det til at virke... Men tak for kommentarene...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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