Toon posts:

[VB] --> ado.recordset.sort

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heyz

heb hier volgend probleempje:

Wanneer ik probeer te sorteren via recordset.sort "fieldname" krijg ik volgende run-time error [3251]:
De huidige voorziening ondersteunt de benodigde interfaces voor sorteren of filteren niet

De database & recordset worden gedeclareerd via:

Public DBsd As ADODB.Connection 'Database
Public RsTr As ADODB.Recordset 'Recordset database

& geactiveerd via:

Set DBsd = New ADODB.Connection
Set RsTr = New ADODB.Recordset

DBConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & DbName
DBsd.Open DBConStr
RsTr.Open TableName, DBConStr, adOpenKeyset, adLockOptimistic, adCmdTable


Wanneer ik met het ADO-objectje hetzelfde probeer werkt het ...
Iemand die raad weet plz ? ;)

Verwijderd

t is wel een tijd geleden dat ik met asp gewerkt hebt, maar voor zover ik me kan herinneren ligt dat aan de manier waarop je je db, en dan vooral de recordset, opent/definieert.
bij mijn weten waren er 3 (ofzo) manier, static, forward en dynamic. Dit had te maken met het feit of je o.a. vooruit en daarna weer achteruit in de recordset kon gaan.

in adovbs.inc staan die constanten (adOpenDynamic, etc) gedefinieerd.

Verwijderd

Topicstarter
Heb nu

RsTr.Open TableName, DBConStr, adOpenKeyset, adLockOptimistic, adCmdTable

veranderd in

RsTr.Open TableName, DBConStr, adOpenDynamic, adLockOptimistic, adCmdTable

but still not working ... :'(

  • Anakin239
  • Registratie: September 2001
  • Laatst online: 14-09 13:28
Moet je niet rs.sort = "fieldname" doen?

Verwijderd

Topicstarter
Hehe, gevonden, :)

Property van CursorLocation moest op adUseClient staan.

Door volgend lijntje toe te voegen is het dus in orde:
RsTr.CursorLocation = adUseClient

tnx
michael