Avatar billede cooltie Nybegynder
03. juli 2001 - 00:27 Der er 7 kommentarer og
1 løsning

Mærkelig SQL fejl!

Hej,

Jeg prøver at ligge data ind i min database, men støder på denne her fejl....

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
/cgb/cgb2/default.asp, line 215

Min SQL sætning ser sådan her ud!
SQL = \"INSERT INTO Lagkart(KundeID, Varenavn, Varenummer, Pris) values (\" & KundeID & \",\'\" & Varenavn & \"\',\'\" & Varenummer & \"\',\'\" & Pris & \"\');\"

På forhånd tak....
Avatar billede zoidberg Nybegynder
03. juli 2001 - 00:36 #1
er der skriverettighed på mappen og databasen?
Avatar billede cooltie Nybegynder
03. juli 2001 - 00:43 #2
Jep...der er fuldadgang...
Avatar billede sbm Nybegynder
03. juli 2001 - 01:08 #3
Prøv evt. at skrive den omkringliggende asp-kode. Det er ikke nødvendigvis din SQL syntax der er noget galt med.

Istedet for at lave en SQL-insert, kan du også prøve at gøre således:

    Const adOpenKeyset = 1
    Const adLockOptimistic = 3
    Conn = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"databasefil.mdb\")

    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"SELECT * FROM Lagkart WHERE (KundeID = 0)\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
    If (rs.BOF Or rs.EOF) Then
    rs.AddNew
    rs(\"KundeID\") = KundeID
    rs(\"Varenavn\") = Varenavn
    rs(\"Varenummer\") = Varenummer
    rs(\"Pris\") = Pris
    rs.Update
    rs.Close
    Set rs = Nothing
    end if

Det er ikke nær ligeså letlæseligt for en udenforstående som hvis man har en SQL sætning der siger INSERT INTO tabelnavn, men det kan da i det mindste bringe dig videre...?
Avatar billede sbm Nybegynder
03. juli 2001 - 01:09 #4
Hmmm. Den kunne ikke lide det jeg indtastede... Der skulle have været et ekstra indryk efter If og ned til end if, men jeg håber du kan læse det alligevel. :-)
Avatar billede keysersoze Ekspert
03. juli 2001 - 01:13 #5
cooltie >> som zoidberg skriver er det højst sandsynligt fordi databasen ligger et forkert sted - et sted hvor der er læse men ikke skriverettigheder...

er det på et webhotel du kører scriptet eller lokalt?

hvis det er på et webhotel så undersøg lige en ekstra gang om databasen SKAL ligge et bestemt sted...
Avatar billede cooltie Nybegynder
03. juli 2001 - 01:16 #6
Jeg kører det hele lokalt...
Avatar billede s_raagaard Nybegynder
03. juli 2001 - 01:32 #7
Er databasen kopieret fra en CD-rom, og er dermed skrivebeskyttet?

Har du login på din lokale pc? og har det login skriverettigheder til mappen hvor databasen ligger?

Prøv at højreklikke på mappen, og se under rettigheder, prøv her at markere alle felter for alle brugere.....

/søren
Avatar billede netsrac Praktikant
03. juli 2001 - 01:46 #8
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