Avatar billede mini-me Nybegynder
09. juli 2003 - 13:08 Der er 5 kommentarer og
3 løsninger

Hvad gør jeg galt?

Nogen der kan se hvor det er jeg gør noget galt?

    strSQL = "Update HTML set "
        strSQL = strSQL & "PrintAble= '" & Request.Form("Print") & "',"
        strSQL = strSQL & "Contact  = '" & Request.Form("Contact") & "',"
        strSQL = strSQL & "MainPage = '" & Request.Form("Main") & "'"
        strSQL = strSQL & "Where Id =" & Request.Form("id")


Microsoft OLE DB Provider for ODBC Drivers fejl '80040e07'

[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.

/admin/WYSIWYG/modules.asp, linje 10
09. juli 2003 - 13:12 #1
Der mangler i hvert fald et mellemrum mellem de 2 sidste linier:

    strSQL = "Update HTML set "
        strSQL = strSQL & "PrintAble= '" & Request.Form("Print") & "',"
        strSQL = strSQL & "Contact  = '" & Request.Form("Contact") & "',"
        strSQL = strSQL & "MainPage = '" & Request.Form("Main") & "' "
        strSQL = strSQL & "Where Id =" & Request.Form("id")

Men det er næppe det, som der er fejlen.
Et af felterne er formentlig nummerisk og du forsøger at tildele en tekst-værdi.
Er Printable ikke nummerisk? (et ja/nej-felt?)
Avatar billede mini-me Nybegynder
09. juli 2003 - 13:13 #2
De er alle 3 ja/nej felter
09. juli 2003 - 13:13 #3
i så fald:

strSQL = "Update HTML set "
        strSQL = strSQL & "PrintAble= " & Request.Form("Print") & ","
        strSQL = strSQL & "Contact  = " & Request.Form("Contact") & ","
        strSQL = strSQL & "MainPage = " & Request.Form("Main") & " "
        strSQL = strSQL & "Where Id =" & Request.Form("id")
Avatar billede mini-me Nybegynder
09. juli 2003 - 13:16 #4
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i UPDATE-sætningen.

/admin/WYSIWYG/modules.asp, linje 10


;-)
Avatar billede jpvj Nybegynder
09. juli 2003 - 13:20 #5
Du skal have pinger omkring tekst udtryk.

Hvis ikke det løser det, så udskriv lige strSQL umiddelbart før den sendes til DBMS.

JP
Avatar billede mini-me Nybegynder
09. juli 2003 - 13:22 #6
Min fejl har fundet den, fordi den ikke skriver false hvis checkboxen ikke er afkrydset...
Avatar billede mini-me Nybegynder
09. juli 2003 - 13:22 #7
5
Avatar billede mini-me Nybegynder
09. juli 2003 - 13:26 #8
Kom til at se sådant ud:

    Print = Request.Form("Print")
        Contact = Request.Form("Contact")
        Main = Request.Form("Main")
       
        strSQL = "Update HTML set "
    if Print <> "" then   
        strSQL = strSQL & "PrintAble = " & Print & ","
    else
        strSQL = strSQL & "PrintAble = FALSE,"
    End if
   
    if Contact <> "" Then
        strSQL = strSQL & "Contact  = " & Request.Form("Contact") & ","
    else
        strSQL = strSQL & "Contact  = FALSE,"
    end if
   
    if MainPage <> "" Then
        strSQL = strSQL & "MainPage = " & Request.Form("Main") & " "
    else
        strSQL = strSQL & "MainPage = FALSE "
    end if
   
        strSQL = strSQL & "Where Id =" & Request.Form("id")
       
        response.Write(strSQL)
        conn.execute(strSQL)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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