08. februar 2004 - 01:15
Der er
9 kommentarer og 1 løsning
ekstra felt
Hej. I nedenstående kode, jeg har lidt problemer med at få indsat et ekstra felt. Feltet er oprettet i databasen og hedder"kobnr" Håber en kan hjælpe! <%Option Explicit dim Conn, DSN, rs, n Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/auktion.mdb") Conn.Open DSN set rs = Conn.execute("SELECT * FROM salgsliste where liste='Udrykkerauktion' order by katalognr") 'rs forventer jeg nu, er et recordset, som indeholder 'ID, beskrivelse og katalognr, hvis katalognr. 'findes ellers er rs("katalognr") en tom streng %> <html> <body> <form action="gem1.asp" method=post> <% while not rs.eof n=n+1 Response.write("Beskrivelse: " & rs("beskrivelse") & "<br>" & " Katalognr.:" & rs("katalognr") & "<br>" & "Pris.: " & "<input type=text name=Nr" & n & " value=" & rs("bud") & ">") Response.write("<input type=hidden name=ID" & n & " value=" & rs("ID") & "><p>") rs.movenext wend response.write("<input type=hidden name=antal value=" & n & "><p>") %> <input type=submit value="Gem"> </form> </body> </html> Gem1.asp: <%Option Explicit dim Conn, DSN, n, antal, ID, Katnr, SQL Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/auktion.mdb") Conn.Open DSN antal=Clng(Request.form("antal")) for n=1 to antal ID=Clng(Request.Form("ID" & n)) Katnr=Request.Form("Nr" & n) SQL="Update salgsliste set bud='" & Katnr & "' where ID=" & ID Conn.execute SQL next Conn.close set Conn=nothing 'Nu er de nye katalognumre gemt i databasen. Response.Redirect("tilfojsalgadmin.asp") %>
Annonceindlæg fra Kommando
08. februar 2004 - 02:59
#1
hmm... Jeg går ud fra at den feltet skal opdateres?: SQL="Update salgsliste set bud='" & Katnr & "', kobnr = '" & noget & "' where ID=" & ID Hvis det ikke er det du vil ha', forklar det lige igen :) "indsat et ekstra felt".. hvor skal feltet indsættes?
08. februar 2004 - 08:58
#2
Det er helt rigtig, men jeg kan ikke helt får det til at virke, gider du at rette kode til, på forhånd tak!
08. februar 2004 - 11:12
#3
Skal det også ind på din form?
08. februar 2004 - 13:18
#4
jeps
08. februar 2004 - 13:39
#5
Så skal du udvide denne: while not rs.eof n=n+1 Response.write("Beskrivelse: " & rs("beskrivelse") & "<br>" & " Katalognr.:" & rs("katalognr") & "<br>" & "Pris.: " & "<input type=text name=Nr" & n & " value=" & rs("bud") & ">") Response.write("<input type=hidden name=ID" & n & " value=" & rs("ID") & "><p>") rs.movenext wend Til eksempelvis dette sådan der er et input felt på formen: while not rs.eof n=n+1 Response.write("Beskrivelse: " & rs("beskrivelse") & "<br>" & " Katalognr.:" & rs("katalognr") & "<br>" & "Pris.: " & "<input type=text name=Nr" & n & " value=" & rs("bud") & ">") Response.write("Kobnr: <input type=""text"" name=""kobnr" & n & """ value=""" & rs("kobnr") & """><p>") Response.write("<input type=hidden name=ID" & n & " value=" & rs("ID") & "><p>") rs.movenext wend Og på den side som gemmer lave dette: for n=1 to antal ID=Clng(Request.Form("ID" & n)) Katnr=Request.Form("Nr" & n) SQL="Update salgsliste set bud='" & Katnr & "' where ID=" & ID Conn.execute SQL next om til dette sådan den hendter værdien fra formen: for n=1 to antal ID=Clng(Request.Form("ID" & n)) Katnr=Request.Form("Nr" & n) kobnr=Request.Form("kobnr" & n) SQL="Update salgsliste set bud='" & Katnr & "', kobnr='" & kobnr & "' where ID=" & ID Conn.execute SQL next
15. februar 2004 - 22:42
#6
Den giver følgende fejl!
15. februar 2004 - 22:42
#7
Microsoft VBScript runtime error '800a01f4' Variable is undefined: 'kobnr' /auktion/gem1.asp, line 12
15. februar 2004 - 22:45
#8
I føste linje med dim i filen Gem1.asp: dim Conn, DSN, n, antal, ID, Katnr, SQL Skal der lige tiføjes kobnr: dim Conn, DSN, n, antal, ID, Katnr, SQL, kobnr
19. februar 2004 - 23:16
#9
laver du lige et svar!
19. februar 2004 - 23:18
#10
Ok, ja det gør jeg da gerne :)
Kurser inden for grundlæggende programmering