Avatar billede daada Nybegynder
04. april 2001 - 22:03 Der er 5 kommentarer og
1 løsning

Visning af Data fra en Database

For et stykke tid siden lavede jeg en side, i forbindelse med skolen, som viste noget data fra en database. Koden kan ses her: (første del opretter forbindelsen til databasen og anden del viser dataen)

DEL 1:
<% Language=VBScript %>

<%
set cnn = Server.CreateObject(\"ADODB.Connection\")
cnn.Open \"driver={Microsoft Access Driver (*.mdb)};;DBQ=c:/triffid/væksthus/dataops.mdb;\"

SQL_query = \"SELECT * FROM dataops where ID > 0 order by dato asc\"

set rst = cnn.Execute(SQL_Query)
%>

DEL2:
<table border=\"1\" cellpadding=\"1\">
<% while not rst.eof %>
<tr>
<td valign=\"top\" width=\"120\"><%=rst(\"dato\")%></td>
<td valign=\"top\" width=\"100\"><%=rst(\"IP\")%></td>
<td valign=\"top\" width=\"80\"><%=rst(\"temp\")%>C</td>
<td valign=\"top\" width=\"80\"><%=rst(\"fugtighed\")%></td>
</tr>

<% rst.movenext %>
<% wend %>
<% rst.close %>
<% cnn.close %>

</table>

Jeg vil så ændre databasen og de \"emner\" der skál vises.
Men når jeg så ændre4 f.eks:<%=rst(\"IP\")%> til <%=rst(\"Afsender\")%> og databasestien kommer følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/testcenter/tilføjede.asp, line 165
Avatar billede jespernaur Nybegynder
04. april 2001 - 23:01 #1
1: Hvilken linie i scriptet er linie 165?
2: Indeholder databasen feltet Afsender?
Avatar billede daada Nybegynder
04. april 2001 - 23:09 #2
jep databasen indeholder det rigtige felt og linie 165 er:

set rst = cnn.Execute(SQL_Query)
Avatar billede jespernaur Nybegynder
04. april 2001 - 23:31 #3
Jeg ser 2 småtterier, men jeg tror ikke rigtig på nogen af dem:

1) Du har 2 semikoloner foran \"DBQ\" i connection string.

2) Du staver enten SQL_Query eller SQL_query, altså med stort eller lille \'Q\'.

Prøv at rette det, og se om det hjælper.
Avatar billede dudal Nybegynder
04. april 2001 - 23:40 #4
Er du 110% sikker på at alle feltnavne er stavet rigtigt i din kode?

Fra MS:
http://support.microsoft.com/support/kb/articles/Q216/4/25.ASP

/Jesper
Avatar billede draken Nybegynder
04. april 2001 - 23:42 #5
Prøv med:
set rst = cnn.Execute(SQL_Query),1

Jeg tror at det er cursortypen den er gal med!
Avatar billede hh_appel Nybegynder
05. april 2001 - 08:20 #6
Ville det hjælpe at angive rst som et recordset, altså

set rst = Server.CreateObject(\"ADODB.Recordset\")

...Eller hyr?
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