Avatar billede crappy- Nybegynder
13. september 2003 - 22:32 Der er 12 kommentarer og
1 løsning

Problemer med database

Jeg får følgende fejl:

ADODB.Connection.1 error '800a0bb9'
The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.


på denne kode:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("datab/db.mdb")
Conn.Open DSN

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

Do %>

<tr>
<td><strong><%=rs("title")%> - <%=rs("dato")%></strong></td>
</tr>

<tr>
<td><basefont>&nbsp;</basefont></td>
</tr>
<tr>
<td><basefont>- <%=rs("writer")%></basefont></td>
</tr>

<%
  rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

Hvad er der galt ?
Fejlen opstår ikke på min IIS server, men på alle andre servere er problemet der.
Avatar billede erikjacobsen Ekspert
13. september 2003 - 22:34 #1
Er du sikker på du har nogle data at vise?
Avatar billede nielle Nybegynder
13. september 2003 - 22:42 #2
I stedet for:

Do
  ' Blah-blah
  rs.MoveNext
Loop While Not rs.EOF

- bør du ALTID bruge:

Do While Not rs.EOF
  ' Blah-blah
  rs.MoveNext
Loop

- idet denne også fungere hvis SQL-sætningen resultere nul rækker.
Avatar billede thesurfer Nybegynder
13. september 2003 - 22:44 #3
1) prøv at indsætte "rs.MoveFirst" før "Do"
2) prøv at ændre "Do" til "Do While Not rs.EOF"
Avatar billede thesurfer Nybegynder
13. september 2003 - 22:51 #4
det gode ved "Do While Not rs.EOF" er at loopen kører sålænge at den ikke er noget slutningen.. hvis der ikke er data i databasen, så er man ved slutningen og så kører loopen ikke.
Avatar billede crappy- Nybegynder
13. september 2003 - 22:55 #5
Nu prøvede jeg denne her kode, og får stadig den samme fejl :<

<%

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


strSQL = "Select * from news"

Set rs = Conn.Execute(strSQL)

Do While Not rs.EOF %>

<tr>
<td><strong><%=rs("title")%> - <%=rs("dato")%></strong></td>
</tr>

<tr>
<td><basefont>&nbsp;</basefont></td>
</tr>
<tr>
<td><basefont>- <%=rs("writer")%></basefont></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>

<%
  rs.MoveNext
Loop

Conn.Close
Set Conn = Nothing
%>
Avatar billede thesurfer Nybegynder
13. september 2003 - 23:01 #6
hmm.. ok.. prøv det her:
1) skriv <% Option Explicit %> i toppen af dit dokument.. derefter definiere du alle dine variabler med Dim variabel-navn (f.eks. dim strSQL)..
2) kontrollere ALLE navne på tabeller, felter osv for at sikre dig at du bruger de rigtige
Avatar billede crappy- Nybegynder
13. september 2003 - 23:02 #7
thesurfer - det virker jo fint på min egen server :/ Så tror ikke det hjælper
Avatar billede thesurfer Nybegynder
13. september 2003 - 23:04 #8
ahh... "Fejlen opstår ikke på min IIS server, men på alle andre servere er problemet der.".. det fik jeg ikke læst :) sorry..
Avatar billede thesurfer Nybegynder
13. september 2003 - 23:06 #9
"alle andre servere".. hvad er det for nogle servere? hvad kører de med (OS, IIS/PWS) ?
Avatar billede erikjacobsen Ekspert
13. september 2003 - 23:13 #10
Du kunne upload din database fil igen (husk "binary" med ftp)
Avatar billede crappy- Nybegynder
13. september 2003 - 23:17 #11
Har prøvet 2 af mine venners webservere, friserverplads, frips, brinksters.

Hvad mener du med at jeg skal huske binary ?
Avatar billede crappy- Nybegynder
14. september 2003 - 00:26 #12
Jeg hat sat fuld adgang i rettighederne til alle brugere, så det kan vel ikke være noget med det ?
Avatar billede crappy- Nybegynder
01. oktober 2003 - 15:25 #13
Det var bare serverne der var problemer med
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel