Avatar billede hede98 Nybegynder
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")
%>
Avatar billede thesurfer Nybegynder
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?
Avatar billede hede98 Nybegynder
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!
Avatar billede eagleeye Praktikant
08. februar 2004 - 11:12 #3
Skal det også ind på din form?
Avatar billede hede98 Nybegynder
08. februar 2004 - 13:18 #4
jeps
Avatar billede eagleeye Praktikant
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
Avatar billede hede98 Nybegynder
15. februar 2004 - 22:42 #6
Den giver følgende fejl!
Avatar billede hede98 Nybegynder
15. februar 2004 - 22:42 #7
Microsoft VBScript runtime error '800a01f4'

Variable is undefined: 'kobnr'

/auktion/gem1.asp, line 12
Avatar billede eagleeye Praktikant
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
Avatar billede hede98 Nybegynder
19. februar 2004 - 23:16 #9
laver du lige et svar!
Avatar billede eagleeye Praktikant
19. februar 2004 - 23:18 #10
Ok, ja det gør jeg da gerne :)
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