Avatar billede dampnet Nybegynder
12. februar 2002 - 22:54 Der er 7 kommentarer og
1 løsning

Jeg har lige et problem igen

min kode:
<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/dbsqatar.mdb")
    Conn.Open DSN
   
    strSQL = "Select * from DB where QPO = " & Request.Querystring("post")
    set list = Conn.Execute(strSQL)
    Conn.Close
%>
<br>
<form name="retForm" method="post" action="retdb.asp">
  <table width="450" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="175">QPO</td>
      <td width="10">
        <div align="center">:</div>
      </td>
      <td width="265">
        <div align="right">
her melder den fejl(linie 27)    <%=List("QPO")%>
        </div>
      </td>
    </tr>
    <tr>
      <td width="175">Supplier</td>
      <td width="10">
        <div align="center">:</div>
      </td>
      <td width="265">
        <div align="right">
          <input type="text" name="Supplier" value="<%=List("Supplier")%>">
        </div>
      </td>
mit problem:
Item cannot be found in the collection corresponding to the requested name or ordinal.
/jakob/ret.asp, line 27.
er der nogen der kan sige mig hvad der er galt, der skulle meget gerne kun komme en post ud af SQL udtrykket.
Avatar billede keysersoze Ekspert
12. februar 2002 - 22:58 #1
sikker på at der i databasen er en kolonne der hedder "QPO"?
Avatar billede dampnet Nybegynder
12. februar 2002 - 23:00 #2
jep, det er nøglen
Avatar billede erikjacobsen Ekspert
12. februar 2002 - 23:15 #3
Du skal ikke lukke din connection før du er færdig med dit recordset
Avatar billede dampnet Nybegynder
12. februar 2002 - 23:21 #4
Det var det der var problemet, jeg troede man havde smidt det i en variable, og derfor var conn jo ikke til noget mere, men jeg synes du skal oprette et spørgsmål så du kan få de 30 points
Avatar billede keysersoze Ekspert
12. februar 2002 - 23:22 #5
DOH
Avatar billede erikjacobsen Ekspert
12. februar 2002 - 23:26 #6
Nå ja .... Du kan hente det over fra dit recordset til en
"rigtig" variabel, og så lukke. I princippet skal man holde
en connection åben så kort tid som muligt, men i dette
tilfælde gør det næppe nogen forskel.
Avatar billede dampnet Nybegynder
12. februar 2002 - 23:32 #7
så skal jeg lave en dim eller hva, jeg er jo newbie som du nok kan gætte
Avatar billede erikjacobsen Ekspert
12. februar 2002 - 23:51 #8
Du kan bare (skitse)

strSQL = "Select * from DB where QPO = " & Request.Querystring("post")
set list = Conn.Execute(strSQL)
supplier = list("supplier")
Conn.Close

eller flytte Conn.Close helt ned i bunden af din side
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