Avatar billede pezzo Nybegynder
24. januar 2004 - 15:56 Der er 8 kommentarer og
1 løsning

Fejl i insert strin

Hej - den siger der en syntaks i den følgende kode - men kan ikke selv finde fejlen:

    strSQL = "Insert into bolig ("
    strSQL = strSQL & "tlf01, "           
    strSQL = strSQL & "tlf02, "
    strSQL = strSQL & "email, "
    strSQL = strSQL & "postnr, "
    strSQL = strSQL & "by, "
    strSQL = strSQL & "lokation, "
    strSQL = strSQL & "Udlejningstype, "
    strSQL = strSQL & "boligtype, "
    strSQL = strSQL & "vaerelser, "
    strSQL = strSQL & "kvm, "
    strSQL = strSQL & "husleje, "
    strSQL = strSQL & "depositum, "
    strSQL = strSQL & "udlejedato, "
    strSQL = strSQL & "tekst, "
    strSQL = strSQL & "ekstra, "
    strSQL = strSQL & "sengepladser, "
    strSQL = strSQL & "afsstrand, "
    strSQL = strSQL & "afsrest, "
    strSQL = strSQL & "afskob, "
    strSQL = strSQL & "udlejeslutdato, "
    strSQL = strSQL & "billeder, "
    strSQL = strSQL & "red, "
    strSQL = strSQL & "startdato, "
    strSQL = strSQL & "slutdato, "
    strSQL = strSQL & "annoncetype, "
    strSQL = strSQL & "land) "
    strSQL = strSQL & "values( "

    if request.form("tlf01") <> "" then
    strSQL = strSQL & "" & request.form("tlf01") & ", "   
    else
    strSQL = strSQL & "0, "   
    end if


    if request.form("tlf02") <> "" then
    strSQL = strSQL & "" & request.form("tlf02") & ", "   
    else
    strSQL = strSQL & "0, "   
    end if


    strSQL = strSQL & "'" & request.form("email") & "', "
    strSQL = strSQL & "" & request.form("postnr") & ", "
    strSQL = strSQL & "'" & request.form("by") & "', "
    strSQL = strSQL & "'" & request.form("lokation") & "', "
    strSQL = strSQL & "'" & request.form("Udlejningstype") & "', "
    strSQL = strSQL & "'" & request.form("boligtype") & "', "
    strSQL = strSQL & "'" & request.form("vaerelser") & "', "
    strSQL = strSQL & "'" & request.form("kvm") & "', "
    strSQL = strSQL & "'" & request.form("husleje") & "', "
    strSQL = strSQL & "'" & request.form("depositum") & "', "
    strSQL = strSQL & "'" & Dato1 & "', "
    strSQL = strSQL & "'" & request.form("tekst") & "', "
    strSQL = strSQL & "'" & request.form("ekstra") & "', "
    strSQL = strSQL & "'" & request.form("sengepladser") & "', "
    strSQL = strSQL & "'" & request.form("afsstrand") & "', "
    strSQL = strSQL & "'" & request.form("afsrest") & "', "
    strSQL = strSQL & "'" & request.form("afskob") & "', "
    strSQL = strSQL & "'" & Dato2 & "', "
    strSQL = strSQL & "'" & request.form("pic01") & "," & request.form("pic02") & "," & request.form("pic03") & "," & request.form("pic04") & "," & request.form("pic05") & "," & request.form("pic06") & "," & request.form("pic07") & "', "
    strSQL = strSQL & "'" & RandomCode & "', "
    strSQL = strSQL & "'" & Date & "', "
    strSQL = strSQL & "'" & Date+365 & "', "
    strSQL = strSQL & "'C', "
    strSQL = strSQL & "'dk') "
    objConn.Execute(strSQL)




HVAD ER DER GALT ???
Avatar billede eagleeye Praktikant
24. januar 2004 - 16:04 #1
Til at starte med er by reservetet ord så der skal [] omkring:

strSQL = strSQL & "[by], "
Avatar billede pezzo Nybegynder
24. januar 2004 - 16:07 #2
Underligt for har lavet masser af lign kode bare med lidt forskel og der brokkede den sig IKKE over det med by.
Avatar billede eagleeye Praktikant
24. januar 2004 - 16:07 #3
hvilken Database er det?
Avatar billede pezzo Nybegynder
24. januar 2004 - 16:09 #4
er Microsoft Access...

Altså hjalp sådanset lidt, nu er det bare "Datatyperne stemmer ikke overens i kriterieudtrykket."
Avatar billede eagleeye Praktikant
24. januar 2004 - 16:11 #5
Access vil brokke sig over BY, dog kan der være specielle gange hvor det går godt..

Når man ligger Date() i kan man med fordel bruger Access egen Date:

    strSQL = strSQL & "'" & Date & "', "
    strSQL = strSQL & "'" & Date+365 & "', "

Så det bliver:

    strSQL = strSQL & "Date(), "
    strSQL = strSQL & "DateAdd('d',365,Date(), "
Avatar billede eagleeye Praktikant
24. januar 2004 - 16:13 #6
Hvis man eller bruger dato'er og typen af kolonnen er Date/Time skal der # omkring og ikke '.

Samt Access skal hvade datoen i formatet yyyy-mm-dd eller mm-dd-yyyy hvis man bruger DK format dd-mm-yyyy vil den bytte rundt på måned og dag.
Avatar billede eagleeye Praktikant
24. januar 2004 - 16:17 #7
Eks hvis dato1 skal i en kolonne af type date/time:


dato1 = Year(dato1) & "-" & Month(dato1) & "-" & Day(dato1)
strSQL = strSQL & "#" & Dato1 & "#, "
Avatar billede pezzo Nybegynder
25. januar 2004 - 01:08 #8
Tak det hjalp det med [by]

Læg svar hvis du vil have point??
Avatar billede pezzo Nybegynder
31. januar 2004 - 17:51 #9
Lukker da ingen svar!
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