/ 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
Newbie-problem: Udskrivning af data fra MS~
Fra : Morten Ovi


Dato : 04-05-02 22:12

Jeg har fulgt ASP-tutorial'en på www.html.dk. På baggrund af denne
har jeg oprettet min egen database, som jeg vil prøve at lave noget
login til.

Problemet opstår når jeg vil udskrive fra databasen.
*****************
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb")
Conn.Open DSN

strSQL = "Select * from GH-ulige"
Set rs = Conn.Execute(strSQL)

Do

Response.Write rs("Navn") & "<br>"
rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
*****************

Problemet opstår i linien "Set rs = Conn.Execute(strSQL)" med fejlen
"Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM
clause."

Det eneste jeg har ændret, så vidt jeg kan se, i forhold til
tutorial'en er navnet på databasen, tabelnavnet og så hvad der skal
printes ud ("Navn") - ikke noget med rs (hvad det så i øvrigt står
for).

Problemet er lidt i lighed med Message-ID: <a9h9fo$e19$1@sunsite.dk>,
men jeg kan ikke lure hvorfor det virker dér...

--
På forhånd tak,
Morten

 
 
Jørn Andersen (04-05-2002)
Kommentar
Fra : Jørn Andersen


Dato : 04-05-02 22:38

On Sat, 04 May 2002 23:12:09 +0200, Morten Ovi <spamtrap0000@ovi.dk>
wrote:

<SNIP>
>Conn.Open DSN
>
>strSQL = "Select * from GH-ulige"
>Set rs = Conn.Execute(strSQL)
<snip>
>Problemet opstår i linien "Set rs = Conn.Execute(strSQL)" med fejlen
>"Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
>[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM
>clause."
>
>Det eneste jeg har ændret, så vidt jeg kan se, i forhold til
>tutorial'en er navnet på databasen, tabelnavnet

Jeg tror, du er på rette spor :)
Problemet er sikkert, at du har "-" (bindestreg) i tabelnavnet. Prøv
at sætte tabelnavnet i [] (firkant-parantes).

Desuden er det en dårlig idé at hente alle felter ud (med "*"), når du
kun skal bruge det ene ("Navn").

Så prøv at rette til:
strSQL = "Select Navn from [GH-ulige]"

>og så hvad der skal
>printes ud ("Navn") - ikke noget med rs (hvad det så i øvrigt står
>for).

rs står i denne sammenhæng for "recordset", altså det sæt af poster,
du udtrækker fra databasen.

>Problemet er lidt i lighed med Message-ID: <a9h9fo$e19$1@sunsite.dk>,
>men jeg kan ikke lure hvorfor det virker dér...

Sikkert fordi der ikke er bindestreg i tabel-navnet.


Good luck,
Jørn

--
Jørn Andersen,
Brønshøj

Jakob Andersen (04-05-2002)
Kommentar
Fra : Jakob Andersen


Dato : 04-05-02 22:43

"Morten Ovi" <spamtrap0000@ovi.dk> wrote in message
news:Xns9204EC07DB3D1.Morten@ovi.dk...
> strSQL = "Select * from GH-ulige"

Prøv at putte firkantede parenteser om dit tabelnavn sådan her:

strSQL = "SELECT * FROM [GH-ulige]"

Med disse firkantede parenteser gør vi databasen opmærksom på at der kommer
et tabelnavn med tegn der ikke er helt normale i tabelnavne i dit tilfælde
"-".

> - ikke noget med rs (hvad det så i øvrigt står
> for).

RS står for Recordset og er en slags midlertidig tabel der indeholder dine
data.

PS: Hvis du kun skal bruge feltet navn så nøjes med at hive dette ud af
databasen sådan her:

strSQL = "SELECT Navn FROM [GH-ulige]"

--
Jakob Andersen



Morten Ovi (05-05-2002)
Kommentar
Fra : Morten Ovi


Dato : 05-05-02 07:56

Jakob Andersen wrote:

Hej Jørn og Jakob.

> Prøv at putte firkantede parenteser om dit tabelnavn sådan her:
>
> strSQL = "SELECT * FROM [GH-ulige]"

Det var præcis det der skulle til! Mange tak. Jeg vil i fremtiden
prøve at undgå tegn i variable o.lign.

>> - ikke noget med rs (hvad det så i øvrigt står
>> for).
>
> RS står for Recordset og er en slags midlertidig tabel der
> indeholder dine data.

Tak for forklaringen.

Kan i fortælle hvilken editor i bruger? Jeg bruger EditPlus (med ASP
highlighting), hvilket virker som en god editor, men jeg er åben over
for at prøve nogle andre her i opstartsfasen, så hvis hvis i kører
med en anden, så vil jeg gerne høre nærmere om dette.
Den skal ved opstart helst åbne filer der var åbne ved nedlukning af
programmet og have highlighting.

--
Morten

Jakob Andersen (05-05-2002)
Kommentar
Fra : Jakob Andersen


Dato : 05-05-02 12:29

"Morten Ovi" <spamtrap0000@ovi.dk> wrote in message
news:Xns92055AED359B3.Morten@ovi.dk...
> Kan i fortælle hvilken editor i bruger? Jeg bruger EditPlus (med ASP
> highlighting), hvilket virker som en god editor, men jeg er åben over
> for at prøve nogle andre her i opstartsfasen, så hvis hvis i kører
> med en anden, så vil jeg gerne høre nærmere om dette.
> Den skal ved opstart helst åbne filer der var åbne ved nedlukning af
> programmet og have highlighting.

Hvis du ikke kan se nogle uhensigsmæssigheder i EditPlus skal du da bare
fortsætte med den. Jeg bruger selv UltraEdit som koster ~ 300 kr. og du får
virkelig noget for pengene. Der er syntax highlighting for et hav af sprog,
der er search and replace i flere filer og meget meget mere.

--
Jakob Andersen



HyBreeD (09-05-2002)
Kommentar
Fra : HyBreeD


Dato : 09-05-02 23:02

"Morten Ovi" skrev d. 04-05-02 22:12 dette indlæg :
> Jeg har fulgt ASP-tutorial'en på www.html.dk. På baggrund af denne
> har jeg oprettet min egen database, som jeg vil prøve at lave noget
> login til.
>
> Problemet opstår når jeg vil udskrive fra databasen.
> *****************
> <%
> Set Conn = Server.CreateObject("ADODB.Connection")
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb")
> Conn.Open DSN
>
> strSQL = "Select * from GH-ulige"
> Set rs = Conn.Execute(strSQL)
>
> Do
>
> Response.Write rs("Navn") & "<br>"
> rs.MoveNext
>
> Loop While Not rs.EOF
>
> Conn.Close
> Set Conn = Nothing
> %>
> *****************
>
> Problemet opstår i linien "Set rs = Conn.Execute(strSQL)" med fejlen
> "Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> [Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM
> clause."
>
> Det eneste jeg har ændret, så vidt jeg kan se, i forhold til
> tutorial'en er navnet på databasen, tabelnavnet og så hvad der skal
> printes ud ("Navn") - ikke noget med rs (hvad det så i øvrigt står
> for).
>
> Problemet er lidt i lighed med Message-ID: <a9h9fo$e19$1@sunsite.dk>,
> men jeg kan ikke lure hvorfor det virker dér...
>
> --
> På forhånd tak,
> Morten

Prøv at ændrer tabel navnet til noget uden bindestreg.. Tror fejlen
ligger der :)

Med Venlig Hilsen
Brian Hjøllund
http://www.hybreed.dk

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


Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste