Frågan 3 apr. 2002 07:22 #1 SQL = "SELECT * FROM BF WHERE Kundnr = '"& Request.Querystring("Kundnr") &"'"
rs.open SQL, conn, 2, 2
do until RS.EOF
artnum = rs("Artnr")
rs.Update
rs("Justerat") = Request.Querystring("<Artnum värdet här>")
rs.Update
RS.MoveNext
Loop
Conn.Close
Vad jag vill göra här är att på nått vis göra så att artnum värdet läggs in som namn på querystringen, går det att göra på nått vis?
@nders Medlem sedan juni 2000 32 967 inlägg rs("Justerat") = Request.Querystring(artnum)
Mvh,
Det man tror är svårt är alltid så löjligt enkelt :)
Oops, tvärr får jag:
================
Provider error '80020005'
Type mismatch.
/forslag/justera.asp, line 22
================
Linje 22 är:
rs("Justerat") = Request.Querystring(artnum)
E EchO Medlem sedan aug. 2001 112 inlägg Testa med fnuttar...
Request.Querystring("artnum")
@EchO
@nders Medlem sedan juni 2000 32 967 inlägg Skriv ut Request.Querystring (artnum) så får vi se vad den innehåller.
Mvh,
@nders Medlem sedan juni 2000 32 967 inlägg Förresten;
Utan att veta så frågar jag, ska du ha rs.update två gånger?
Är det en update eller insert du försöker göra på detta förkastliga ( ;) ) sätt?
Mvh,
Varför det är två vet jag inte, men det är en update, detta var en bit med kod som jag hittade på en asp site för länge sen, jag visste inte att det var förkastligt.
Hur skriver jag ut den förresten?
Response.Write antar jag, men hur?
Vänta, fick till det:
querystringen innehåller bara det den ska, en siffra, 90 i detta fall.
Ingen som vet vad som blir fel?
@nders Medlem sedan juni 2000 32 967 inlägg Byt
rs.Update
rs("Justerat") = Request.Querystring("<Artnum värdet här>")
rs.Update
mot
conn.execute ("UPDATE BF SET Justerat =" & Request.Querystring(artnum) & " WHERE Kundnr = '" & Request.querystring("Kundnr") & "' AND Artnr = '" & artnum & "'")
Jag har utgått ifrån att Justerat är ett talfält och att Artnr är ett text-fält.
Mvh,
Dom är nog båda text fält.
@nders Medlem sedan juni 2000 32 967 inlägg Då får du lägga apostrofer runt värdet för Justerat också i SQL-frågan.
Tja, eftersom justerat var ett text fält lade jag till sånahära vad dom nu kallas > ' <
Men nu får jag ett "Data type mismatch in criteria expression"
@nders Medlem sedan juni 2000 32 967 inlägg Då får du kolla upp vad dina fält har för fälttyper.
Felmeddelandet säger att du har fnuttar (apostrofer) runt något du inte ska ha apostrofer runt (dvs talfält el. dyl.).
Oops! Nej, det är ett tal fält, såg lite snett där :r
Nu säger det "Syntax error in UPDATE statement"
Nått stavfel kanske?
*börjar leta*
@nders Medlem sedan juni 2000 32 967 inlägg Gör så här då:
strSQL = "UPDATE BF SET Justerat =" & Request.Querystring(artnum) & " WHERE Kundnr = '" & Request.querystring("Kundnr") & "' AND Artnr = '" & artnum & "'"
response.write strSQL
conn.execute (strSQL)
Du borde få utskrift av SQL-frågan till din browser.
Hur ser den ut?
Mvh,
UPDATE BF SET Justerat = WHERE Kundnr = '213' AND Artnr = '41066'
Tja, verkar som inte artnum funkar som det ska.
Fixade det själv, fel på querystringen från förra sidan, funkar nu, thx :)
@nders Medlem sedan juni 2000 32 967 inlägg Det verkar helt klart som att artnr är tomt. Det ska inte vara request.form då?
Skall det ha ett värde? Har ArtNr i tabellen alltid ett värde?