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?