Avatar billede bodyguard Nybegynder
09. oktober 2004 - 22:47 Der er 7 kommentarer og
1 løsning

Sammensæt men hvordan

Hejsa

Jeg vil gerne kombinere to scripts:


<%
'//Connection,
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database/sys.mdb") & ";UID=admin;PWD=;"
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From bruger"
rs.Open strSQL, Conn, 1, 3
'//Finds all users

Do until rs.eof
%>
<TR>
          <TD width="100%"> <IMG SRC="Images/starl.gif" WIDTH="22" HEIGHT="19" BORDER="0" ALT="" ALIGN="absmiddle" VSPACE="0" HSPACE="0"><%=RS("brugerfornavn")%>&nbsp;<%=RS("brugerefternavn")%></TD>
        </TR>
        <TR>
          <TD width="100%">
            <form method="post" action="t_login_load.asp">
              <input type="password" name="password" size="20" maxlength="50"> <input type="submit" value="Login" class="BT">
              <INPUT TYPE="hidden" NAME="brugernavn" VALUE="<%=RS("brugernavn")%>"><br>
<select name="TerminalId">
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database/sys.mdb")
strSQL = "SELECT * FROM terminal"
Set rs = myConn.Execute(strSQL)

Do until rs.eof
%>
<option name="TerminalId" value="<%=RS("id")%>"><%=RS("terminal_navn")%></option>

<%
rs.movenext
Loop
rs.Close
Set rs = Nothing
myConn.Close
set myConn = Nothing
%>
</select>
          </form>
          </TD>
        </TR>

<%
rs.movenext
Loop
rs.Close
Set rs = Nothing
Conn.Close
set Conn = Nothing
%>

håber at der er en som kan fikse det ;)
vil nemlig gerne se hvordan man gør...
Avatar billede Slettet bruger
09. oktober 2004 - 22:57 #1
De må ikke begge hedde rs, da du ikke kan styre din movenext og så mener jeg ikke du behøver 2 connections..

<%
'//Connection,
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database/sys.mdb") & ";UID=admin;PWD=;"
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From bruger"
rs.Open strSQL, Conn, 1, 3
'//Finds all users

Do until rs.eof
%>
<TR>
          <TD width="100%"> <IMG SRC="Images/starl.gif" WIDTH="22" HEIGHT="19" BORDER="0" ALT="" ALIGN="absmiddle" VSPACE="0" HSPACE="0"><%=RS("brugerfornavn")%>&nbsp;<%=RS("brugerefternavn")%></TD>
        </TR>
        <TR>
          <TD width="100%">
            <form method="post" action="t_login_load.asp">
              <input type="password" name="password" size="20" maxlength="50"> <input type="submit" value="Login" class="BT">
              <INPUT TYPE="hidden" NAME="brugernavn" VALUE="<%=RS("brugernavn")%>"><br>
<select name="TerminalId">
<%
strSQL1 = "SELECT * FROM terminal"
Set rs1 = myConn.Execute(strSQL)

Do until rs1.eof
%>
<option name="TerminalId" value="<%=RS1("id")%>"><%=RS1("terminal_navn")%></option>

<%
rs1.movenext
Loop
rs1.Close
Set rs1 = Nothing
%>
</select>
          </form>
          </TD>
        </TR>

<%
rs.movenext
Loop
rs.Close
Set rs = Nothing
Conn.Close
set Conn = Nothing
%>
Avatar billede bodyguard Nybegynder
09. oktober 2004 - 23:09 #2
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: ''
/_sys_2_new/T_login.asp, line 63


LINIE 63:
Set rs1 = myConn.Execute(strSQL)
Avatar billede Slettet bruger
09. oktober 2004 - 23:15 #3
Jeps
Set rs1 = myConn.Execute(strSQL)
skal rettes til
Set rs1 = Conn.Execute(strSQL)

Den overså jeg lige.
Avatar billede bodyguard Nybegynder
09. oktober 2004 - 23:27 #4
Fejltype:
ADODB.Recordset (0x800A0CC1)
Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.
/_sys_2_new/T_login.asp, line 67


LINIE 67:
<option name="TerminalId" value="<%=RS1("id")%>"><%=RS1("terminal_navn")%></option>


skal lige siges at der ikke er fejl i navne...
Avatar billede Slettet bruger
09. oktober 2004 - 23:38 #5
Hmm mine øjne er ikke så gode idag :-)
strSQL1 = "SELECT * FROM terminal"
Set rs1 = myConn.Execute(strSQL)

sidste linie skal jo være

Set rs1 = myConn.Execute(strSQL1)
Avatar billede bodyguard Nybegynder
09. oktober 2004 - 23:43 #6
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: ''
/_sys_2_new/T_login.asp, line 63


LINIE 63:
Set rs1 = myConn.Execute(strSQL1)
Avatar billede Slettet bruger
09. oktober 2004 - 23:45 #7
myConn skal du lige rette til Conn, ligesom før.
Avatar billede bodyguard Nybegynder
10. oktober 2004 - 00:29 #8
Takker...
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