Avatar billede mora Nybegynder
22. maj 2001 - 12:15 Der er 7 kommentarer og
2 løsninger

Udtræk fra access.

Jeg skal havde alt data fra den række med id: \"read\"
Jeg er sikker på der kun er en række.
Felterne der skal udskrives er fra, emne, dag, maaned, aar, besked

Jeg har prøvet dette, men det giver fejl i linjen rs.Open strSQL, strDSN, 1



if Request.Querystring(\"action\")=\"read\" then
    \'Vis brevet READ
    read=Request.Querystring(\"read\")
   
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"SELECT * FROM posten where id=\'\"&read&\"\'\"
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"usersys.mdb\")
    rs.Open strSQL, strDSN, 1
   
    If Not (rs.BOF Or rs.EOF) Then
        Do While Not rs.EOF
        Response.Write(\"Brev fra \"&rs(\"fra\")&\"<br>Dato: \"&rs(\"dag\")&\"/\"&rs(\"maaned\")&\"-\"&rs(\"aar\")&\"<br>Emne: \"&rs(\"emne\")&\"<br><hr><br>\"&rs(\"tekst\"))
          rs.MoveNext
          Loop
    End If
   
    rs.Close
    Set rs = Nothing
   
end if
Avatar billede madrich Nybegynder
22. maj 2001 - 12:23 #1
Hvad for en fehler?
Avatar billede mora Nybegynder
22. maj 2001 - 12:24 #2
Microsoft OLE DB Provider for ODBC Drivers error \'80040e21\'

ODBC driver does not support the requested properties.

/asp/usersys/post.asp, line 72
Avatar billede madrich Nybegynder
22. maj 2001 - 12:32 #3

  Prøv det her??!


  set strDNS = Server.CreateObject(\"ADODB.connection\")
    conn.strDNS \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"usersys.mdb\")
      strSQL = \"SELECT * FROM posten where id=\'\"&read&\"\'\"
      Set rs = Server.CreateObject(\"ADODB.RecordSet\")
      set rs = conn.execute(strSQL)


If Not (rs.BOF Or rs.EOF) Then
        Do While Not rs.EOF
        Response.Write(\"Brev fra \"&rs(\"fra\")&\"<br>Dato: \"&rs(\"dag\")&\"/\"&rs(\"maaned\")&\"-\"&rs(\"aar\")&\"<br>Emne: \"&rs(\"emne\")&\"<br><hr><br>\"&rs(\"tekst\"))
          rs.MoveNext
          Loop
    End If
   
    rs.Close
    Set rs = Nothing
   
end if
Avatar billede madrich Nybegynder
22. maj 2001 - 12:34 #4
Doh!

Prøv hellere dette:)



set strDNS = Server.CreateObject(\"ADODB.connection\")
    strDNS.open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"usersys.mdb\")
      strSQL = \"SELECT * FROM posten where id=\'\"&read&\"\'\"
      Set rs = Server.CreateObject(\"ADODB.RecordSet\")
      set rs = conn.execute(strSQL)


If Not (rs.BOF Or rs.EOF) Then
        Do While Not rs.EOF
        Response.Write(\"Brev fra \"&rs(\"fra\")&\"<br>Dato: \"&rs(\"dag\")&\"/\"&rs(\"maaned\")&\"-\"&rs(\"aar\")&\"<br>Emne: \"&rs(\"emne\")&\"<br><hr><br>\"&rs(\"tekst\"))
          rs.MoveNext
          Loop
    End If
   
    rs.Close
    Set rs = Nothing
   
end if



Avatar billede eagleeye Praktikant
22. maj 2001 - 12:36 #5
Du skal ikke havde \'\' omkring real hvis det er et tal...
Benyt denne SQL sætning: strSQL = \"SELECT * FROM posten where id=\"&read&\";\"
Avatar billede eagleeye Praktikant
22. maj 2001 - 12:37 #6
real = read
Avatar billede mora Nybegynder
22. maj 2001 - 13:01 #7
Nogle af jeres rettelser, ny fejl: Object required: \'conn\'
i linjen set rs = conn.execute(strSQL)


if Request.Querystring(\"action\")=\"read\" then
    \'Vis brevet READ
    read=Request.Querystring(\"read\")

    set strDNS = Server.CreateObject(\"ADODB.connection\")
        strDNS.open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"usersys.mdb\")
          strSQL = \"SELECT * FROM posten where id=\"&read&\";\"
          Set rs = Server.CreateObject(\"ADODB.RecordSet\")
          set rs = conn.execute(strSQL)


    If Not (rs.BOF Or rs.EOF) Then
            Do While Not rs.EOF
            Response.Write(\"Brev fra \"&rs(\"fra\")&\"<br>Dato: \"&rs(\"dag\")&\"/\"&rs(\"maaned\")&\"-\"&rs(\"aar\")&\"<br>Emne: \"&rs(\"emne\")&\"<br><hr><br>\"&rs(\"tekst\"))
              rs.MoveNext
              Loop
        End If
   
        rs.Close
        Set rs = Nothing
   
end if
Avatar billede eagleeye Praktikant
22. maj 2001 - 13:11 #8
conn skal rettet til strDNS så vidt jeg kan se:

set rs = strDNS.execute(strSQL)
Avatar billede mora Nybegynder
22. maj 2001 - 13:27 #9
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