Avatar billede michael_stim Ekspert
02. april 2003 - 14:22 Der er 12 kommentarer og
1 løsning

ingen kommandoobjekt???

Hvorfor kommer den fejlmeddelse?
Når jeg skriver strSQL ud som string så kommer den som den skal, men conn.Execute(strSQL) kan ikke finde den.

<select name="modellist" class="cellkantred">
<option selected>Välj modell</option>
<%
set conn = server.CreateObject("ADODB.CONNECTION")
DSN = "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\Inetpub\wwwroot\db\eldAdmin.mdb"
conn.Open DSN
Dim Cat,modell
Cat=request.form("cat")

%>
<input type="hidden" name="kategori" value='<%=Cat%>'>
<%
if Cat="flamdekorationer" or Cat="gaseldadeBrasor" then
    modell="model"
    strSQL = "SELECT "&modell&" FROM "&Cat&""
end if
if Cat="gaseldadeOppnaSpisar" then
    modell="namn"
    strSQL = "SELECT "&modell&" FROM "&Cat&""
end if
if Cat="utrustning" then
    modell="produkt"
    strSQL = "SELECT "&modell&" FROM "&Cat&""
end if
' SQL sætning eksekveres
'response.write strSQL
set RS = conn.execute(strSQL)
do while not rs.EOF
%>
<option value='<%=rs("&modell&")%>'><%=rs("&modell&")%></option>
<%
rs.moveNext
loop
conn.close
%>
</select>
Avatar billede cesil Nybegynder
02. april 2003 - 14:35 #1
<option value='<%=rs("modell")%>'><%=rs("modell")%></option>
Avatar billede michael_stim Ekspert
02. april 2003 - 14:47 #2
cesil>> Det skal nok mere väre sådan her:
<option value='<%=rs(modell)%>'><%=rs(modell)%></option>
Det er variabelen modell og ikke et felt i databasen
Avatar billede michael_stim Ekspert
02. april 2003 - 14:50 #3
Det skal nok lige siges at form("cat") er en anden dropdownbox.
Avatar billede ellebaek Nybegynder
02. april 2003 - 14:50 #4
michael -> det er rigtigt det cesil har skrevet...
Det er en model i databasen. Som du ser er det en variabel han benytter i sin sql, men skulle mene det skal se sådan her ud:
<%
if Cat="flamdekorationer" or Cat="gaseldadeBrasor" then
    modell="model"
    strSQL = "SELECT '"&modell&"' FROM '"&Cat&"'"
end if
if Cat="gaseldadeOppnaSpisar" then
    modell="namn"
    strSQL = "SELECT '"&modell&"' FROM '"&Cat&"'"
end if
if Cat="utrustning" then
    modell="produkt"
    strSQL = "SELECT '"&modell&"' FROM '"&Cat&"'"
end if
' SQL sætning eksekveres
'response.write strSQL
set RS = conn.execute(strSQL)
do while not rs.EOF
%>
<option value='<%=rs("modell")%>'><%=rs("modell")%></option>
<%
rs.moveNext
loop
conn.close
%>
Avatar billede michael_stim Ekspert
02. april 2003 - 14:54 #5
Men så leder den vel efter et felt der hedder "modell" i databasen og ikke "model"
Avatar billede ellebaek Nybegynder
02. april 2003 - 14:58 #6
det er selvfølgelig rigtigt...
Tror bare ikke jeg fangede opbygningen af databasen fdør :-)
Avatar billede cesil Nybegynder
02. april 2003 - 14:59 #7
Skal du ikke bare rette modell til model
Avatar billede cesil Nybegynder
02. april 2003 - 15:00 #8
hmm jeg skulle vist lige ha opdateret siden
Avatar billede michael_stim Ekspert
02. april 2003 - 17:58 #9
Problemet var at jeg skulle lägge den i en if sats (if strSQL != "" then)
//Michael
Avatar billede ellebaek Nybegynder
02. april 2003 - 20:22 #10
hvordan kom det så til at se ud endeligt ?
Avatar billede michael_stim Ekspert
02. april 2003 - 22:00 #11
if strSQL = "" then
<select name="modellist" class="cellkantred">
<option selected>Välj modell</option>
<%
set conn = server.CreateObject("ADODB.CONNECTION")
DSN = "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\Inetpub\wwwroot\db\eldAdmin.mdb"
conn.Open DSN
Dim Cat,modell
Cat=request.form("cat")

%>
<input type="hidden" name="kategori" value='<%=Cat%>'>
<%
elseif strSQL <> "" then
if Cat="flamdekorationer" or Cat="gaseldadeBrasor" then
    modell="model"
    strSQL = "SELECT "&modell&" FROM "&Cat&""
end if
if Cat="gaseldadeOppnaSpisar" then
    modell="namn"
    strSQL = "SELECT "&modell&" FROM "&Cat&""
end if
if Cat="utrustning" then
    modell="produkt"
    strSQL = "SELECT "&modell&" FROM "&Cat&""
end if
' SQL sætning eksekveres
'response.write strSQL
set RS = conn.execute(strSQL)
do while not rs.EOF
%>
<option value='<%=rs("&modell&")%>'><%=rs("&modell&")%></option>
<%
rs.moveNext
loop
conn.close
end if
%>
</select>

Det fungerer kun halvt men nu får jeg ingen fejlmeddelse
Avatar billede michael_stim Ekspert
02. april 2003 - 22:02 #12
Der mangler %> efter if-satsen i starten og det skal väre rs(modell) istedet for rs("&modell&")
Avatar billede michael_stim Ekspert
02. april 2003 - 22:26 #13
Dim Cat,modell

        Cat=request.form("cat")
        %>

        <option selected>Välj modell</option>
        <%
        if Cat <> "" then
            if Cat="flamdekorationer" or Cat="gaseldadeBrasor" then
                modell="model"
                strSQL = "SELECT "&modell&" FROM "&Cat&""
            end if
            if Cat="gaseldadeOppnaSpisar" then
                modell="namn"
                strSQL = "SELECT "&modell&" FROM "&Cat&""
            end if
            if Cat="utrustning" then
                modell="produkt"
                strSQL = "SELECT "&modell&" FROM "&Cat&""
            end if

        ' SQL sætning eksekveres

        set RS = conn.execute(strSQL)
        do while not rs.EOF
        %>
        <option value='<%=rs(modell)%>'><%=rs(modell)%></option>
        <%
        rs.moveNext
        loop
        conn.close
        end if
        %>
      </select>
      </font></td>
  </tr>

</table>
  <br>
<input type="hidden" name="kategori" value='<%=Cat%>'>
</form>

Her fungerer den
//Michael
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