/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
problemer med ASP og DB
Fra : Splazz


Dato : 18-11-02 11:43

jeg har lært lidt ASP på det sidste og er blevet lidt "bidt" af det, og
nu er jeg kommet til databaser... jeg har indtil videre det hele
liggende på min egen maskine.

jeg har følgende kode:

1 <html>
2 <head>
3 <title>DB</title>
4 </head>
5
6 <body>
7 <h1>Database</h1>
8
9 <%
10 strSQL = "SELECT * FROM personer"
11 set conn = server.createobject("adodb.connection")
12 DSN = "DRIVER={Microsoft Access Driver (*.mdb)};
DBQ=(c:/inetpub/wwwroot/tutorial.mdb)"
13 conn.open()
14
15 conn.execute(strSQL)
16
17 do
18   response.write rs("Fornavn") & "<br>"
19   rs.movenext
20 loop while not rs.eof
21
22 conn.close
23 set conn = nothing
24 %>
25 </body>
26 </html>

men den siger at der er fejl i linje 13

hvad gør jeg??

mvh Sp|aZZ

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


 
 
Jesper Stocholm (18-11-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 18-11-02 11:46

Splazz wrote :

> 10 strSQL = "SELECT * FROM personer"
> 11 set conn = server.createobject("adodb.connection")
> 12 DSN = "DRIVER={Microsoft Access Driver (*.mdb)};
> DBQ=(c:/inetpub/wwwroot/tutorial.mdb)"
> 13 conn.open()
>
> men den siger at der er fejl i linje 13
>
> hvad gør jeg??

du kan ikke "blot" afvikle din SQL imod din database. Svaret fra
databasen kommer i i dette tilfælde i form af et "Recordset", og du skal
derfor "putte" resultatet over i en variabel. Dette gøres således:

dim rs
set rs = conn.Execute(strSQL)

Og i øvrigt:

Det er ikke en god idé at bruge "stjerne-angivelsen" ved udtræk fra din
tabel. Skriv i stedet eksplicit, hvilke felter du henter ud, dvs som

strSQL = "SELECT felt1,felt2,felt3 FROM personer"

Se i øvrigt artiklen http://asp-faq.dk/article/?id=9



--
Jesper Stocholm
http://stocholm.dk
Ny FAQ for dk.edb.internet.webdesign.serverside.asp
se http://asp-faq.dk

Jens Gyldenkærne Cla~ (18-11-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-11-02 12:40

Jesper Stocholm skrev:

[Splazz]
>> 10 strSQL = "SELECT * FROM personer"

Her defineres din sqlsætning - alt o.k.

>> 11 set conn = server.createobject("adodb.connection")

Her laver du en connectionvariabel til at skabe forbindelsen.

>> 12 DSN = "DRIVER={Microsoft Access Driver (*.mdb)};
>> DBQ=(c:/inetpub/wwwroot/tutorial.mdb)"

Her er de parametre som conn-objektet skal bruge for at lave
forbindelsen. Men - det er også her det går galt, får du skaber
ingen forbindelse mellem linje 11 og linje 12. Udskift "DSN" med
"conn.Connectionstring" for at knytte parametrene til dit
connectionobjekt.

>> 13 conn.open()

Det er også muligt at du bare kan skrive Conn.Open DSN (med din
nuværende linje 12. Jeg vil dog anbefale at ændre linje 12 og lade
linje 13 stå - som beskrevet ovenfor.


> du kan ikke "blot" afvikle din SQL imod din database. Svaret
> fra databasen kommer i i dette tilfælde i form af et
> "Recordset", og du skal derfor "putte" resultatet over i en
> variabel. Dette gøres således:

Koden fejler før han når til at hente data - men ellers er
indvendingen jo rigtig nok.

> dim rs
> set rs = conn.Execute(strSQL)

Man kan også bruge følgende:

Dim rs
set rs = server.createobject("adodb.recordset")
rs.Open strSQL, conn

Jeg er ikke klar over hvor stor forskel det gør.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jesper Stocholm (18-11-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 18-11-02 13:08

Jens Gyldenkærne Clausen wrote :

> Koden fejler før han når til at hente data - men ellers er
> indvendingen jo rigtig nok.

det er skisme korrekt ... jeg var lige lidt hurtig til at svare. Det
skyldes sikkert, at jeg sad med hovedet i fejlen omtalt i indlægget
<news:Xns92CA6C3AAE78Espamstocholmdk@130.226.1.34> - som jeg i parentes
bemærket endnu ikke har fundet en løsning på.



--
Jesper Stocholm
http://stocholm.dk
Ny FAQ for dk.edb.internet.webdesign.serverside.asp
se http://asp-faq.dk

Jens Gyldenkærne Cla~ (18-11-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-11-02 12:42

Jens Gyldenkærne Clausen skrev:

> Men - det er også her det går galt, får du skaber
> ingen forbindelse mellem linje 11 og linje 12.

Argh! - mæh si'r det lille lam.

s/får/for/ (erstat venligst får med for)
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408836
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste