Avatar billede cotus Nybegynder
11. juli 2002 - 20:48 Der er 3 kommentarer og
1 løsning

Fejl

Microsoft OLE DB Provider for ODBC Drivers fejl '80040e07'

[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.

/mode/nyheder/kommentar.asp, linje 25

Med denne URL: http://jacob/mode/nyheder/kommentar.asp?mode=view&id=114

Og denne kildekode:

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/mode/db/community.mdb")
    Conn.Open DSN
%>
<%
If Request.Querystring("mode") = "add" Then
    %><table><tr><td>Overskrift</td><td><input type="text" name="overskrift"></td></tr><tr><td>Besked</td><td><TEXTAREA NAME="besked" ROWS="10" COLS="75%"></TEXTAREA></td></tr><tr><td><input type="submit" value="Tilføj"></td></tr></table><%
Elseif Request.Querystring("mode") = "save" Then

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "SELECT * FROM kommentarer WHERE ID=0", conn,1,3
    rs.AddNew
    rs("navn") = Session("mode")
    rs("dato") = Now
    rs("overskrift") = Request.Form("overskrift")
    rs("besked") = Request.Form("besked")
    rs.Update
    rs.Close
Elseif Request.Querystring("mode") = "view" Then
    %><table><tr><td><%
    strId = Request.Querystring("id")
    strSQL = "SELECT * FROM kommentarer WHERE ID='" & strId & "' ORDER BY ID DESC"
    Set rs = Conn.Execute(strSQL)

    If rs.EOF OR rs.BOF Then
        Response.write "Ingen kommentarer"
    Else
        Do
        overskrift = rs("overskrift")
        dato = rs("dato")
        navn = rs("navn")
        %>
        <table>
        <tr><td>SV: <%=overskrift%></td></tr>
        <tr><td><%=dato%> af <%=navn%></td></tr>
        <tr><td><%=besked%></td></tr>
        <br>
        <br>
        <tr><td><a href="/mode/nyheder/kommentar.asp?mode=add">Tilføj kommentar</a></td></tr>
        </table>
        <%
    rs.MoveNext
    Loop While Not rs.EOF
    End if
    Set rs = Nothing
    rs.Close
    %></td></tr></table><%
End if
%>
<%
Conn.Close
Set Conn = Nothing
%>

Hvad er der galt?
Avatar billede gryn Nybegynder
11. juli 2002 - 20:53 #1
Kan det ikke være denne???

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/mode/db/community.mdb")
    Conn.Open DSN
%>

Der skal rettes til denne:

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/mode/db/community")
    Conn.Open DSN
%>
Avatar billede hells Nybegynder
11. juli 2002 - 20:53 #2
sql-sætningen ved:
Elseif Request.Querystring("mode") = "view" Then
skal vist være:
strSQL = "SELECT * FROM kommentarer WHERE ID=" & strId & " ORDER BY ID DESC"
eftersom id vist er nummerisk, skal der ikke apostroffer om
Avatar billede cotus Nybegynder
11. juli 2002 - 21:05 #3
Jeg er helt rundt på gulvet - gider nogen, at lave en kode som gør flg.:

viewcom.asp - Viser alle kommentarer fra community.mdb, tabellen kommentarer, hvor tID er lig med Request.Querystring("tid")
addcom.asp - Her tilføjer man sig med navn, overskrift og besked
savecom.asp - Her gemmes navn i navn, dato i dato, overskrift i overskrift, besked i besked, ID er autonummereret, og tID er Thread-ID'en, som bestemmer hvilken artikel, som kommentaren er tilknyttet!!!

Har selv databasen!!!

100 points til den der vil/kan hjælpe!

/cotus
Avatar billede cotus Nybegynder
11. juli 2002 - 21:38 #4
/lukket
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