VAd gör jag för fel? Jag vill att applikationen ska läsa ut det sista id som finns i en kolumn i en tabell ur databasen. Detta id vill jag ska komma upp i en textruta som heter txtlipid. Do until rs.EOF Problem med att få värde från databasen in i textruta
Just nu genereras ingenting och absolut inget kommer i textrutan.
Hur löser jag detta?
sLIPID = "SELECT test FROM madde"
set rs = Server.CreateObject ("ADODB.Recordset")
rs.Open sLIPID, koppling
Do until rs.EOF
request.Form("txtlipid")= response.Write & rs("test")
rs.MoveNext
Loop
rs.closeSv: Problem med att få värde från databasen in i textruta
request.Form("txtlipid")= response.Write & rs("test")
rs.MoveNext
Loop
rs.close
Det du försöker göra här är lite knepigt. Request.Form("...") hämtar en variabel i post headern, dvs vad som skickades in till sidan.
Du vill göra något i stil med
<code>
Do until rs.EOF
response.Write "<input type='text' name='txtlipid' " & rs("test") & "><br>"
rs.MoveNext
Loop
rs.close
</code>
Är det en textarea du ska ha så skriver du
<code>
<textarea name="txtlipid">
<%
Do until rs.EOF
response.Write rs("test") & chr(10) kommentar: chr(10) ska ge ett entertecken har jag för mig...
rs.MoveNext
Loop
rs.close
</code>
Sen när du skickat in ditt formulär till en annan sida så tar du emot det på detta vis:
<code>
minVariabel = request.form("txtlipid")
</code>
om du kör GET istället för POST på ditt formulär så anv du request.querystring("txtlipid")
P.S. Tänk på att du loopar igenom alla och eftersom du inte har någon where så kan det bli en hel hög med svar, och varje kommer att få en textruta samt samma namn...
du får alltså en array när du hämtar variabeln med request