15. oktober 2005 - 14:36Der er
43 kommentarer og 2 løsninger
Kan ikke finde problem i opdaterings asp
Jeg har lavet en opdateringsformular som vidersendes til en asp-fil, som skal opdatere felterne i databasen. Jeg kan dog ikke få den asp side der skal opdatere oplysningerne til at fungere og jeg kan ikke helt finde ud af, hvorfor den ikke virker. Er der nogen der kan se hvad jeg gør forkert?
<html> <title>Opdatere data i databasen</title> <head> </head> <body> <% Dim strVikar Dim strfakturanr
Når jeg sætter response.write sætning ind får jeg følgende: Update faktura set [Vikar type]= ' Portør ', Where fakturanummer = Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/rettelse3.asp, line 28
Så det kunne vel tyde på, at fakturanummeret ikke kommer med over fra formularen på den forgående side.
Den del af scriptet fra den forgående side, der gerne skulle sende fakturanummeret videre til sql sætningen på denne side ser således ud:
Men vikartypen gå såden set fint nok med over. Den står til at være 'portør'. Det ser nærmere ud til, at jeg har problemer med at få felter der er numeriske med over.
Hvis det er den side hvor at du sender dine oplysninger fra, så mangler du at sende dit fakturanummer med over, det skal være oppe i din action="rettelse3.asp"
Men jeg ville bruge denne: <% Response.Write "<form action=""rettelse3.asp?id=<%=rs("fakturanummer")%>"" method=""post"">"
Men efter som at du bruger <% og %> til hele siden, tror jeg ikke at min løsning ville virke, da der også er <%%> i actionen.
får jeg den ikke med her: Response.Write "<tr><td><B>Fakruranummer:</B><td><td><input type=""text"" value=""" & rsvikar("fakturanummer") & """ name=""fakturanummerny""></td></tr>"
Jo, det gør du, men hvis du vil opdatere et bestemt id/Fakruranummer, så skal du have dit Fakruranummer op i formen, på den måde vil kun det ene Fakruranummer blive opdateret.
Du har sikekrt ret. Jeg troede det var det jeg gjorde med sætningen: strSQL = strSQL & " Where fakturanummer = " & strfakturanr &" " . Jeg prøver at gøre det via id og ser om det hjælper.
Jeg har fundet fejlen. Der er et komma for meget i strSQL = strSQL & "[Tid start]= ' "& strStarttid & " ', ". Det skal der ikke være i den sidste linie inden "where" linien.
Tak for alt din hjælp. Det var pænt af dig at bruge så meget tid på det og dine forslag gjorde da også, at vi kom et langt stykke af vejen. Så smid et svar, så får du dine point.
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.