Avatar billede mallemukken Nybegynder
12. september 2003 - 08:42 Der er 9 kommentarer og
1 løsning

ADO kan ikke sortere et recordset

Hej

Jeg har et problem med at kunne sortere i et recordset.
Jeg bruger følgende kode

rs.sort "ProduckType ASC"
så kommer den med fejl "current provider does not support the necessary interfaces for sorting of filtering"

jeg bruger en aduseclient cursor og en adlockbatchoptimistic som locktype

jeg bruger "Microsoft ActiveX Data Object 2.6 Library"
Avatar billede martin_moth Mester
12. september 2003 - 08:55 #1
Tjaa, jeg har også oplevet at jeg ikke kunne bruge rs.MovePrevious fordi det heller ikke var understøttet? Gad ikke sætte mig ind i hvorfor, skiftede blot connection til

  Set DB = Workspaces(0).OpenDatabase(App.Path & "Database.mdb")
  Set rs = mDB.OpenRecordset ("SELECT * Tabel", dbOpenDynaset)

Herefter spillede det (så vidt jeg husker)
Poiente: Af grunde jeg ikke har undersøgt afhænger de metoder du vil bruge på rs om hvordan du har connected til databasen...

Ret mig venligst hvis jeg er fuld af vrøvl...
Avatar billede socle Nybegynder
12. september 2003 - 09:26 #2
prøv at sætte cursortype til adOpenStatic:
recordsetobject.CursorType = 3
jvf. http://www.devguru.com/Technologies/ado/quickref/recordset_cursortype.html
Avatar billede mallemukken Nybegynder
12. september 2003 - 09:37 #3
Socle....

Det virker ikke,, jeg har også prøvet med adopendynamic, osv

desværre
Avatar billede mallemukken Nybegynder
12. september 2003 - 09:42 #4
moth...

Jeg connecter til en ms sql-server 2000, med følgende connectionstring

dim con as adodb.connection
set con = new adodb.connection

con = provider=sqloledb.1;Integrated security=sspi;persist security info=false;userid=sa;initial catalog = "bla bla"

con.cursorlocation = aduseclient
Avatar billede venne Nybegynder
12. september 2003 - 10:34 #5
Prøv at sætte CursorLocation på recordsettet også:

rs.CursorLocation = adUseClient
rs.Open ...
Avatar billede mallemukken Nybegynder
12. september 2003 - 10:50 #6
venne....

Det virker skam,,,,  hvis du hved hvorfor må du gerne give et praj
hvis du laver et svar, får du lidt til weekenden

:-)
Avatar billede venne Nybegynder
12. september 2003 - 11:11 #7
Næ, jeg ved faktisk ikke rigtigt hvorfor - ifølge dokumentationen burde det virke på din måde. Men jeg havde selv et lignende problem for et par år siden, som jeg løste som beskrevet, og det er jeg så blevet ved med.

Det er bare endnu en af de her ting man liiige skal huske når man...

God week-end!
Avatar billede mallemukken Nybegynder
12. september 2003 - 11:13 #8
ja ... der er visse ting man ikke skal spekulere alt for meget over

god weekend
Avatar billede socle Nybegynder
12. september 2003 - 12:39 #9
'jeg bruger en aduseclient cursor og en adlockbatchoptimistic som locktype'
og
'rs.CursorLocation = adUseClient' som svar!?
Avatar billede mallemukken Nybegynder
12. september 2003 - 12:48 #10
Sorry mate

havde jeg desværre ikke set
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