webForumDet fria alternativet

varför funkar inte detta??

ASPur ASP

15 svar · 222 visningar · startad av prls

prlsMedlem sedan jan. 2000352 inlägg
#1

Hej,
har gjort mitt första försök till databaskoppling med ASP, som dock ej funkar. Koden ser ut som följer:
<!-- #include virtual="adovbs.inc" -->
<HTML>
<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver
(*.mdb)};dbq=c:\inetpub\wwwroot\asp\databas.mdb"
Set RecSet = Server.CreateObject("ADODB.Recordset")

Hamta= "SELECT * FROM tabell1 WHERE ID='1'"
RecSet.Open Hamta, Connect, adOpenStatic, adLockOptimistic %>

<% =RecSet ("Förnamn") %> <% =RecSet ("Efternamn") %>

<% RecSet.Close %>
<% Connect.Close %>
</HTML>

Har databasen, adovbs.inc, och asp filen i samma mapp.
Skall tillägga att jag kör win ME och access 2k.
ASP filen är döpt till default.asp och skriven i anteckningar

------------------
/Peter

cascaMedlem sedan feb. 20005 891 inlägg
#2

Hur ser felmeddelandet ut?

------------------
Rökare är som vanliga människor, fast inte lika länge.

prlsMedlem sedan jan. 2000352 inlägg
#3

jag får bara en blank sida.
om jag fattar rätt så bör namnet skrivas ut?

------------------
/Peter

cascaMedlem sedan feb. 20005 891 inlägg
#4

Är du säker på att databasen inte är tom eller nåt? ;)

Låter konstigt.. :l

------------------
Rökare är som vanliga människor, fast inte lika länge.

[Redigerat av casca den 20 jan 2001]

prlsMedlem sedan jan. 2000352 inlägg
#5

databasen innehåller en tabell som heter tabell1

------------------
/Peter

cascaMedlem sedan feb. 20005 891 inlägg
#6

Jaja, men finns det nån data i tabellen då? :q

------------------
Rökare är som vanliga människor, fast inte lika länge.

prlsMedlem sedan jan. 2000352 inlägg
#7

självklart

------------------
/Peter

cascaMedlem sedan feb. 20005 891 inlägg
#8

Hm, dum fråga kanske, men visst kollar du på sidan genom att trycka in
http://localhost/asp/

??? ;)

Och inte "dubbelklickar" eller nåt sånt dumt? ;)

------------------
Rökare är som vanliga människor, fast inte lika länge.

prlsMedlem sedan jan. 2000352 inlägg
#9

men när jag skriver http://localhost/asp
får jag följande fel med:
Active Server Pages error 'ASP 0126'

Include file not found

/asp/Default.asp, line 1

The include file 'adovbs.inc' was not found.
fast den finns i samma mapp och innehåller 7,24 kb

------------------
/Peter

prlsMedlem sedan jan. 2000352 inlägg
#10

faktum var att jag först kollade i i dreamweaver´s prewiew in browser

------------------
/Peter

LarsGMedlem sedan dec. 200012 464 inlägg
#11

Använd Response.write för att skriva ut data

Hamta= "SELECT * FROM tabell1 WHERE ID=1"
RecSet.Open Hamta, Connect, adOpenStatic, adLockOptimistic

Response.write RS("Efternamn")

Jag tog bort '' kring 1. Dom skall inte vara där om ID-kolumnen är numerisk. (Det kanske fungerar i Access men inte i de flesta andra DBMS).

------------------
essentitia preter non sans multiplicandum

cascaMedlem sedan feb. 20005 891 inlägg
#12

Du måste använda

<!-- #include file="adovbs.inc" -->

när filen ligger i samma mapp.

------------------
Rökare är som vanliga människor, fast inte lika länge.

prlsMedlem sedan jan. 2000352 inlägg
#13

efter att jag ändrade koden till include file får jag följande fel meddelande:
Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/asp/Default.asp, line 4

Connect.Open "driver={Microsoft Access Driver
---------------------------------------------^

------------------
/Peter

prlsMedlem sedan jan. 2000352 inlägg
#14

Go´morrn.
Nu har jag ändrat lite till i koden, bla. skrivit ihop en rad . Så här ser min kod ut nu:
!-- #include file="adovbs.inc" -->
<HTML>
<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver(*.mdb)};dbq=c:\Inetpub\wwwroot\asp\databas.mdb"

Set RecSet = Server.CreateObject("ADODB.Recordset")
Hamta= "SELECT * FROM tabell1 WHERE ID='1' "
RecSet.Open Hamta, Connect, adOpenStatic, adLockOptimistic %>

<% =RecSet ("Förnamn") %> <% =RecSet ("Efternamn") %>

<% RecSet.Close %>
<% Connect.Close %>
</HTML>

Men jag får fortfarande fel mess. när jag kör:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

/asp/Default.asp, line 4

------------------
/Peter

RossifumiMedlem sedan okt. 20001 558 inlägg
#15

Ligger din databas där du har skrivit att den skall ligga?

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

prlsMedlem sedan jan. 2000352 inlägg
#16

svar JA! Filerna ligger på min hårddisk isamma mapp tillsammans med:
- adovbs.inc
- databasen
- default

------------------
/Peter

132 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)