01. september 2003 - 09:17Der er
18 kommentarer og 3 løsninger
Update tabeldata
Jeg har lavet et spørgeskema, hvor brugere kan indtaste deres svar, der lagret i access. Brugeren kan herefter se sit svar og vedkommende kan efterfølgende også redigere sit svar. Mit problem er, at fylder jeg alle variablerne ind i min update-sætning får jeg flg. fejl:
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 3. /kort/redigerskema2.asp, line 233
Denne fejl får jeg ikke hvis jeg kun fx angiver at to variabler skal updates.
Mine variablerne hentes således: afd = request.form ("afd") if afd = "" then afd = tom strafd = afd
Og min forbindelse er: Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("kort1.mdb") Conn.Execute(strUpdateSkemaSQL)
Snowball: Prøver jeg dit forslag får jeg en ny fejl: Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401) Slut på sætning var ventet /kort/redigerskema2.asp, line 230, column 1982
du starter med SQL="....systemnavn= nu burde der komme " og derefter ' Ellers er der ubalance vil jeg mene. Har du ikke gjort det omvendt? Men man kan ikke se forskellen på ' " og " ' i din udskrift.
men nu ser det da fornuftigt ud. Der er lige det med rapporthvilken m.m., som snowball skriver.Men hvorfor ikke prøve at få noget simplet til at virke først? Hvilken fejlmedelelse får du nu?
Vil med stor sansynlighed lave en fejl. Hvis du vil indsætte tom bør du bruge Null. Det gør det lidt mere besværligt da der ikke skal ' omring Null sådan her skal de se ud:
personhvilken = Null,
Du kan også putte - i som du gør for alle de andre kolonner er der en grund til to af dem ikke har - men er helt tom?
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.