Gisteren opende ik een topic omdat een code met subroutines niet wilde werken. Omwille van de eenvoud nam ik een voorbeeld over uit een boek over dat wel bleek te werken. (zie hieronder)
Call Doeiets
Sub Doeiets ()
response.write "Hallo wereld"
End Sub
De code die ik eigenlijk wilde proberen is een stuk langer en staat hieronder. Met gewone includes werkt de code wel. IE geeft de volgende fout :
'ADODB.Recordset (0x800A0BB9) De argumenten zijn van het verkeerde type, vallen buiten het toegestane bereik of zijn in conflict met elkaar.'
Fout zit volgens IE in de regel 'rsQuery.Open "SELECT * FROM naam", cnDB, 0, 1 '
Deze beginner doet waarschijnlijk iets elementairs fout, maar kan de oplossing niet vinden. Help needed...
<% Call opendb %>
<% Call openrsQuery %>
<% Do UNTIL rsQuery.EOF %>
<%= rsQuery("naam") %>
<% rsQuery.MoveNext
LOOP %>
</table>
</font>
</body>
</html>
<% Call closersQuery %>
<% Call closedb %>
<% Sub opendb () ' ************* openen van een connectie met de database ********************************' %>
<%
Dim cnDB
Set cnDB = Server.CreateObject("ADODB.Connection")
cnDB.ConnectionString = "Provider=Microsoft.Jet.OleDB.4.0;" _
& "Data Source=D:\gedeeld\test asp\database\bas.mdb"
cnDB.Open
%>
<% End Sub %>
<% Sub openrsQuery () '************* maken van de recordset rsQuery *********************' %>
<%
Dim rsQuery
Set rsQuery = Server.CreateObject("ADODB.Recordset")
rsQuery.Open "SELECT * FROM naam", cnDB, 0, 1
%>
<% End Sub %>
<% Sub closersQuery () '****************** Sluiten recordset rsQuery ***********************' %>
<% rsQuery.Close %>
<% End Sub %>
<% Sub closedb () '****************** Sluiten connectie database ***************************' %>
<% cnDB.Close %>
<% End Sub %>
Call Doeiets
Sub Doeiets ()
response.write "Hallo wereld"
End Sub
De code die ik eigenlijk wilde proberen is een stuk langer en staat hieronder. Met gewone includes werkt de code wel. IE geeft de volgende fout :
'ADODB.Recordset (0x800A0BB9) De argumenten zijn van het verkeerde type, vallen buiten het toegestane bereik of zijn in conflict met elkaar.'
Fout zit volgens IE in de regel 'rsQuery.Open "SELECT * FROM naam", cnDB, 0, 1 '
Deze beginner doet waarschijnlijk iets elementairs fout, maar kan de oplossing niet vinden. Help needed...
<% Call opendb %>
<% Call openrsQuery %>
<% Do UNTIL rsQuery.EOF %>
<%= rsQuery("naam") %>
<% rsQuery.MoveNext
LOOP %>
</table>
</font>
</body>
</html>
<% Call closersQuery %>
<% Call closedb %>
<% Sub opendb () ' ************* openen van een connectie met de database ********************************' %>
<%
Dim cnDB
Set cnDB = Server.CreateObject("ADODB.Connection")
cnDB.ConnectionString = "Provider=Microsoft.Jet.OleDB.4.0;" _
& "Data Source=D:\gedeeld\test asp\database\bas.mdb"
cnDB.Open
%>
<% End Sub %>
<% Sub openrsQuery () '************* maken van de recordset rsQuery *********************' %>
<%
Dim rsQuery
Set rsQuery = Server.CreateObject("ADODB.Recordset")
rsQuery.Open "SELECT * FROM naam", cnDB, 0, 1
%>
<% End Sub %>
<% Sub closersQuery () '****************** Sluiten recordset rsQuery ***********************' %>
<% rsQuery.Close %>
<% End Sub %>
<% Sub closedb () '****************** Sluiten connectie database ***************************' %>
<% cnDB.Close %>
<% End Sub %>