Avatar billede lagermus Nybegynder
12. februar 2003 - 11:44 Der er 18 kommentarer og
2 løsninger

Access connection problem

Hej,

Jeg er ved gud ikke den første der spørger til en Access connection her på eksperten, men jeg har ikke kunne finde løsningen i de tidligere spørgsmål.

Jeg har en Access connection, som ser sådan ud:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")

Og den  lukkes med

Conn.Close
Set Conn = Nothing

Den lader til at virke, dog kun første gang man tilgår databasen. Hvis jeg f.eks. kalder en side som opretter et rs, og efterfølgende viser alle poster i den pågældende tabel virker det ok, men refresher jeg siden melder den fejl i min db connection!
Det er som om det kun virker første gang??

Nogen der kender til problemer eller har en løsning?

mvh
/Myglegaard
Avatar billede somaliomar Praktikant
12. februar 2003 - 11:56 #1
Komme man komme til se hele koden?
Avatar billede radion Nybegynder
12. februar 2003 - 12:00 #2
Det er en fejl der optræder i IIS 5.0 til Win2K pro. jeg er rendt ind i den et par gange, min løsning er som regel blevet at geninstallere IIS. Jeg har aldrig oplevet fejlen på en webserver. ( Jeg har haft problemer med en fil på min win2k pro maskine, men når den selvsamme fil er røget på en server, virker det perfekt)
Avatar billede lagermus Nybegynder
12. februar 2003 - 12:03 #3
ja, den er gjort simpel:

-- db connection --

strSQL = "Select * from news"
Set rs = Conn.Execute(strSQL)

Do
Response.Write rs("date") & "<br />"
Response.Write rs("headline") & "<br />"
Response.Write rs("content") & "<br />"
Response.Write rs("link") & "<br />"
rs.MoveNext
Loop While Not rs.EOF
rs.Close

-- lukker db connection --
Avatar billede lagermus Nybegynder
12. februar 2003 - 12:05 #4
--> Radion
Jeg kører godt nok med winXP pro (UK), som har en IIS 5.1, men jeg kunne måske godt prøve at reinstallere den.
Avatar billede radion Nybegynder
12. februar 2003 - 12:05 #5
evt. prøv at skriv

Set rs =Nothing
efter rs.close
det er godt at have med, men burde ikke resultere i den fejl du melder
Avatar billede radion Nybegynder
12. februar 2003 - 12:12 #6
Okay, den kender jeg ikke til, kan kun sige jeg har oplevet den under W2K
Avatar billede lagermus Nybegynder
12. februar 2003 - 12:47 #7
-->Radion: Det lader til at det hjalp at installere IIS igen...

Kan dog ikke se syntax fejlen i insert sætningen:

headline = request.Form("headline")
content = request.Form("message")
alink = request.Form("alink")
newsDate = Date

strSQL = "insert into news(date, headline, content, link)"
strSQL = strSQL & " values('" & newsdate & "', '" & headline & "'"
strSQL = strSQL & ", '" & content & "', '" & alink &"')"
Conn.Execute(strSQL)
Avatar billede radion Nybegynder
12. februar 2003 - 12:49 #8
det var rart at høre.

hvilken syntaxfejl får du?
Avatar billede lagermus Nybegynder
12. februar 2003 - 12:51 #9
følgende...

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
Avatar billede radion Nybegynder
12. februar 2003 - 12:53 #10
Før du bruger

Conn.Execute(strSQL)

Prøv da at

Response.Write(strSQL)

Så vi kan se hvad du har af data osv.
Avatar billede lagermus Nybegynder
12. februar 2003 - 12:58 #11
jeps, det har jeg også prøvet,

Følgende strSQL bliver skrevet ud:
insert into news(date, headline, content, link) values('12-02-2003', 'Test overskrft', 'test indhold', 'test')

date er bare et tekst felt i databasen og content et "notat". Hvis jeg fjerner kolonne navne i insert sætning, brokker den sig over at der mangler parametre, da jeg har en id kolonne med autonummerering.
Avatar billede somaliomar Praktikant
12. februar 2003 - 13:00 #12
Prøv at lave en forespørgsel i din database med flg. indholdt:

insert into news(date, headline, content, link) values('12-02-2003', 'Test overskrft', 'test indhold', 'test')
Avatar billede lagermus Nybegynder
12. februar 2003 - 13:04 #13
--> Somaliomar, hvad mener du ?

En forespørgsel plejer at være noget med select...
Avatar billede somaliomar Praktikant
12. februar 2003 - 13:16 #14
Hvis du har en Access-database:
- Under fanen Queries, klik på New -> Design View
- Luk vinduet Show Tabel
- Højreklik på vinduet "Query1 : Select Query" og vælg SQL View
- Paste sql-sætningen
- Højreklik på vinduet igen og vælg Datasheet View

Hvad sker der?
Avatar billede lagermus Nybegynder
12. februar 2003 - 13:24 #15
okay, den melder syntax fejl i insert sætningen
Avatar billede somaliomar Praktikant
12. februar 2003 - 13:26 #16
Prøv så at omdøbe feltet date til noget andet. Eks. dato og prøv derefter med

insert into news(dato, headline, content, link) values('12-02-2003', 'Test overskrft', 'test indhold', 'test')
Avatar billede lagermus Nybegynder
12. februar 2003 - 13:31 #17
okay, det hjalp! Den kan ikke hedde date
takker - læg endelig et svar
Avatar billede somaliomar Praktikant
12. februar 2003 - 13:32 #18
Jep
Avatar billede lagermus Nybegynder
12. februar 2003 - 13:34 #19
tak til begge to

/Myglegaard
Avatar billede somaliomar Praktikant
12. februar 2003 - 13:35 #20
Takker for points
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