Avatar billede sbarnney Nybegynder
18. juni 2002 - 14:27 Der er 5 kommentarer og
1 løsning

Array problemer.

Dette er koden:

<html><head>
<title></title>
</head>
<body>
<!--#include file="connection.asp"-->
<%
'Put db i array
Sql = "SELECT * FROM tInstallation Where kontraktID = 18 "
Set rs = Conn.execute(Sql)

Dim Array()
i = 1

While Not rs.EOF
Redim Preserve Array(i)
Array(i) = rs("id") & "," & rs("KontraktID")
i = i + 1
rs.MoveNext
Wend
'Her tælles antal records
Query = "Select count(*) as Antal from tInstallation Where kontraktID = 18 "
Set Rs=Conn.Execute(Query)
Antal = Rs.Fields("antal")

For i = 1 to Antal
id = Instr(array(i),",")
KontraktID = Mid(array(i),id+1)
id = Mid(array(i),1,id-1)
gemSql="Update tInstallation set InstNr = " & request("InstNR")&" Where id = " & id
response.write gemSQL & "<br>"
Next

Sql = "SELECT * FROM tInstallation Where kontraktID = 18 "
Set rs = Conn.execute(Sql)%>
<form method="post" action="test.asp">
<table>
<%do while not (rs.eof)%>
<tr>
  <td><input type="text" name="kontraktID" value="<%= rs("kontraktid") %>"></td>
  <td><input type="text" name="InstID" value="<%= rs("id")%>"></td>
  <td><input type="text" name="InstNr" value="<%= rs("Instnr")%>"></td>
</tr>
<%rs.movenext
Loop %>
</table>
<input type="Submit" value="test"></form>
</body>
</html>

Dette er problemet:
Update tInstallation set InstNr = 1, 2, 3, 4 Where id = 38
Update tInstallation set InstNr = 1, 2, 3, 4 Where id = 39
Update tInstallation set InstNr = 1, 2, 3, 4 Where id = 40
Update tInstallation set InstNr = 1, 2, 3, 4 Where id = 37

InstNR kommer alle gangene, så jeg ikke kan opdatere.
???????

Stig
Avatar billede eagleeye Praktikant
18. juni 2002 - 14:39 #1
InstNR hendter du fra form'en:  request("InstNR")

Så den hendter værden fra form'ens felt InstNR, hvis du har flere flere form'ssom det godt kunne se ud til med en Submit så når du requster "InstNR" får du en komma  sepereret liste med alle values som er stat ved: <%= rs("Instnr")%>
Avatar billede sbarnney Nybegynder
18. juni 2002 - 14:42 #2
ja, men hvordan vil jeg kunne nøjes med eks. Update tInstallation set InstNr = 1 Where id = 38
Avatar billede eagleeye Praktikant
18. juni 2002 - 14:44 #3
hvis du vil hvade en unik input så kan du navn give den med id også:

><input type="text" name="InstNr<%=rs("id")%>" value="<%= rs("Instnr")%>">

og så i din SQL:
gemSql="Update tInstallation set InstNr = " & request("InstNR" & id)&" Where id = " & id
Avatar billede eagleeye Praktikant
18. juni 2002 - 14:46 #4
eller du skal putte  request("InstNR") ind i et array:

ArrInstNR = Split(request("InstNR"),",")

og så lave SQL sådan her:
gemSql="Update tInstallation set InstNr = " & ArrInstNR (i) & " Where id = " & id

men så der være en værdi for alle InstNR i formen eller passer index'et ikke.
Avatar billede sbarnney Nybegynder
18. juni 2002 - 14:54 #5
Det er bare i orden. Tak for hjælpen.
stig

P.S.  Hvis du vil lave et svar, så jeg kan acceptere det.
Avatar billede eagleeye Praktikant
18. juni 2002 - 14:55 #6
selv tak
Jeps svare lige.
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