Avatar billede Shasim Novice
17. november 2004 - 09:40 Der er 8 kommentarer og
1 løsning

Fejl i forespørgsel?

Hej

Jeg får flg. fejl på min update-side:

String: select * from Forhandlere where telefon = '86558360'
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

/forhandlermodul/oprettet.asp, line 28

Min kode ser sådan ud:

if request.form("navn") = "" or request.form("land") = "" or request.form("postnr") = "" or request.form("city") = "" or request.form("adresse") = "" or request.form("telefon") = "" or request.form("ftype") = "" then
else
    if rs.EOF then
        strSQL = "Insert into Forhandlere ("
        strSQL = strSQL & "navn, "
        strSQL = strSQL & "land, "
        strSQL = strSQL & "postnr, "
        strSQL = strSQL & "city, "
        strSQL = strSQL & "adresse, "
        strSQL = strSQL & "telefon, "
        strSQL = strSQL & "ftype) "
        strSQL = strSQL & "values( "
        strSQL = strSQL & "'" & request.form("navn") & "', "
        strSQL = strSQL & "'" & request.form("land") & "', "
        strSQL = strSQL & "'" & request.form("postnr") & "', "
        strSQL = strSQL & "'" & request.form("city") & "', "
        strSQL = strSQL & "'" & request.form("adresse") & "', "
        strSQL = strSQL & "'" & request.form("telefon") & "', "
        strSQL = strSQL & "'" & request.form("ftype") & "')"
        conn.execute(strSQL)
    end if
end if
%>
<html>

    <head>
        <title>Forhandlerdatabase</title>
    </head>

    <body>
        <h2 align="center">
            <%
            if request.form("navn") = "" or request.form("land") = "" or request.form("postnr") = "" or request.form("city") = "" or request.form("adresse") = "" or request.form("telefon") = "" or request.form("ftype") = "" then
                response.write "Kunden kunne ikke oprettes da du ikke har udfyldt alle felter!"
            else
                if not rs.EOF then
                    response.write "Der er allerede en kunde med det telefonnummer!"
                else
                    response.write "Kunden er oprettet"
                end if
            end if
            %>
        </h2>
       
<div align="center"><a href="side1.asp" align="center"><font face="Arial, Helvetica, sans-serif">Link
  til forsiden</font></a> </div>
</body>

</html>
<%
conn.close
set conn = nothing
%>

Kan nogen hjælpe?

:) Shanne
Avatar billede ldanielsen Nybegynder
17. november 2004 - 09:47 #1
Fejlen er ifølge fejlmeldingen i /forhandlermodul/oprettet.asp, line 28. Er det den du viser os her?
Avatar billede michael_stim Ekspert
17. november 2004 - 09:48 #2
Det plejer at väre fordi du ikke har givet IUSR_computernavn rettigheder i den mappe hvor databasen ligger.
Avatar billede Shasim Novice
17. november 2004 - 09:48 #3
Jeps, linje 28 er conn.execute(strSQL)-linjen
Avatar billede michael_stim Ekspert
17. november 2004 - 09:50 #4
Avatar billede kalp Novice
17. november 2004 - 09:52 #5
kan ikke lige se hvad der galt.. hvad hvis du gør sådan?

select * from Forhandlere where telefon =(86558360)
Avatar billede michael_stim Ekspert
17. november 2004 - 09:55 #6
kalp>>I nästen alle tilfälde hvor man får fejlmeddelsen:
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
Så har det med rettigheder at göre.
Avatar billede michael_stim Ekspert
17. november 2004 - 09:55 #7
Så shanne, kik på mit link.
Avatar billede Shasim Novice
17. november 2004 - 09:58 #8
Ja, det var det nemlig, og efter jeg fik slået rettighederne til på mappen virker det. Tak for hjælpen - kom med et svar, så får du dine point.
Avatar billede michael_stim Ekspert
17. november 2004 - 10:03 #9
Värsgo ;o)
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