Avatar billede Slettet bruger
10. februar 2006 - 13:27 Der er 8 kommentarer og
1 løsning

Hvorfor virker mit min SQL forespørgsel ikke?

Hej eksperter.

Jeg sidder lige og eksperimintere med ASP og AccesDatabaser. Men den her fejl kan jeg bare ikke finde. Hjælp mig :)

Den skriver at der er fejl i linie 14! ved Conn.Execute(strSQL)?

Hvor er fejlen ?:

__________________________________________________________________
<html>
<title>Indsætte data i databasen</title>
<head>
</head>
<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db1.mdb")
Conn.Open DSN

strSQL = "Insert into info (Navn) values('" & Request.Form("Indsaetform") & "')"
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret!</h1>
</body>
</html>
____________________________________________________________
Avatar billede nheilbuth Nybegynder
10. februar 2006 - 13:34 #1
Det skal enten være:

Insert into info values(...

eller

Insert into Navn values(...

Alt efter hvad navnet på din tabel er!
Avatar billede Slettet bruger
10. februar 2006 - 13:48 #2
jamen Tabellen hedder navn og kolonnen hedder Navn ?
Avatar billede nheilbuth Nybegynder
10. februar 2006 - 13:53 #3
Du skal ikke angive kolonnens navn, bare tabellens.

INSERT INTO navn VALUES( kolonne1data, kolonne2data.... osv
Avatar billede softspot Forsker
10. februar 2006 - 13:56 #4
Du kan bruge begge notationer, så det er ikke det der er galt. Med den notation du selv bruger, skal du kun angive værdier for de felter du specificerer, men nheilbuth's notation skal du angive værdier for alle felter (som ikke har en default eller må indeholde null).

Kan du komme nærmere ind på hvad fejlen rent faktisk er?
Avatar billede softspot Forsker
10. februar 2006 - 13:58 #5
Eller rettere hvad fejlteksten siger... :)
Avatar billede Slettet bruger
10. februar 2006 - 14:00 #6
Jo okay 2 sek. Jeg tror måske at jeg selv ved hvad fejlen er nu, Jeg har vist glemt at sætte mappeinstillingen til at være skrivebar. En dum fejl, men prøver det lige....
Avatar billede Slettet bruger
10. februar 2006 - 14:08 #7
Jo det var derfor undskyld ulejligheden..

En anden ting er så at den stadig ikke virker. Nu kommer det fint frem, med at databasen er opdateret. Men når jeg så går ind og kikker i databasen, er der oprettet et nyt felt, men der står intet i det, selvom jeg skrev noget i formen "indsaetform" ??...
Avatar billede Slettet bruger
10. februar 2006 - 14:10 #8
Hov, der er i mappen hvor Databasen ligger kommet en ny fil som hedder db1.acces.lockfile.9 ???.
Avatar billede Slettet bruger
10. februar 2006 - 14:25 #9
Arha!.. det virker ellers tak =)...

Fejlen lå i navnet jeg havde glemt en "'" ...
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