Ik heb een mooi stukje asp code om een query op te halen (Access) en page sizing te doen:
echter het nadeel is, hij verwacht een zelf gebouwde SQL string. Maar ik heb in mijn Access database een mooi gebouwde Query met een parameter. Dit wou ik graag zou houden, zodat ik geen SQL in me ASP paginas heb. Hoe kan ik dit nu combineren?
Normaal haalde ik een stored query met parameters zo op:
nu struikelt die over deze laatste regel. Kennelijk kan ik een RecordSet opgehaald met ADODB.Command niet alsnog een CacheSize laten instellen.
Iemand een idee hoe ik deze 2 dingen kan combineren?
code:
1
2
3
4
5
6
7
8
9
10
11
12
| ' Create recordset and set the page size
Set objPagingRS = Server.CreateObject("ADODB.Recordset")
objPagingRS.PageSize = iPageSize
' You can change other settings as with any RS
'objPagingRS.CursorLocation = adUseClient
objPagingRS.CacheSize = iPageSize
dim aantal_records,aantal_records2
objPagingRS.Open [b]strSQL[/b], db_connection, adOpenStatic, adLockReadOnly, adCmdText
' Get the count of the pages using the given page size
aantal_records = objPagingRS.RecordCount
aantal_records2 = aantal_records |
echter het nadeel is, hij verwacht een zelf gebouwde SQL string. Maar ik heb in mijn Access database een mooi gebouwde Query met een parameter. Dit wou ik graag zou houden, zodat ik geen SQL in me ASP paginas heb. Hoe kan ik dit nu combineren?
Normaal haalde ik een stored query met parameters zo op:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Set objPagingRS = ReturnRecords(db_connection,"qryZOEK_AIN",Array(BEDRIJF_NAAM ))
'en ReturnRecords ziet er zo uit:
Function ReturnRecords(connection,strQueryName, arrParameters)
Dim oCommand
Set oCommand = Server.CreateObject("ADODB.Command")
oCommand.ActiveConnection = Connection
oCommand.CommandText = strQueryName
oCommand.CommandType = adCmdStoredProc
Set ReturnRecords = oCommand.Execute(,arrParameters)
End Function
' nu wilde ik dit zo toepassen:
Set objPagingRS = ReturnRecords(db_connection,"qryZOEK_AIN",Array(BEDRIJF_NAAM ))
objPagingRS.PageSize = iPageSize
objPagingRS.CacheSize = iPageSize |
nu struikelt die over deze laatste regel. Kennelijk kan ik een RecordSet opgehaald met ADODB.Command niet alsnog een CacheSize laten instellen.
Iemand een idee hoe ik deze 2 dingen kan combineren?