Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2683 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Fonction sort pour un recordset ADO

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction sort pour un recordset ADO

n°180468
kinanveu
Posté le 23-07-2002 à 10:29:14  profilanswer
 

Salut,
 
Je programme sous VB6 et j'utilise un recordset ADO.
Avant une consultation, je voudrais ranger mes enregistrements en fonction d'un champs.
J'ai donc trouvé la fonction Sort, mais elle ne fonctionne pas.
Cela de me donne le message d'erreur suivant :
 
Erreur d'exécution '3251' :
L'opération demandée par l'application n'est pas prise en charge par le fournisseur.
 
Si ca peut aider, dans les références, j'ai coché "Microsoft ActiveX Data Objects 2.0 Library".
 
Quelqu'un a-t-il une solution ?
Merci d'avance

mood
Publicité
Posté le 23-07-2002 à 10:29:14  profilanswer
 

n°180471
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 10:32:21  profilanswer
 

Quel SGBD utilises tu ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°180474
kinanveu
Posté le 23-07-2002 à 10:35:00  profilanswer
 

Harkonnen a écrit a écrit :

Quel SGBD utilises tu ?




Oups, petit oubli :)  
 
J'utilise une base Access

n°180482
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 10:46:26  profilanswer
 

Et "Sort" ne fonctionne pas avec Access ?  :heink:  
 
Bizarre ça... Si le ORDER BY en SQL est supporté, je vois pas pourquoi Sort ne fonctionnerait pas !
 
Si ça marche vraiment pas, essaie de trier directement ta base par un ORDER By, mais ça m'étonne vraiment !


---------------
J'ai un string dans l'array (Paris Hilton)
n°180485
kinanveu
Posté le 23-07-2002 à 10:49:29  profilanswer
 

Harkonnen a écrit a écrit :

Et "Sort" ne fonctionne pas avec Access ?  :heink:  
 
Bizarre ça... Si le ORDER BY en SQL est supporté, je vois pas pourquoi Sort ne fonctionnerait pas !
 
Si ça marche vraiment pas, essaie de trier directement ta base par un ORDER By, mais ça m'étonne vraiment !




 
C'est ptet du a la librairie ADO chargée...
 
Je pense que je vais faire avec Order by
 
Merci !

n°180621
shyangel
Posté le 23-07-2002 à 12:30:28  profilanswer
 

Salut,
 
Comment utilises-tu la fonction sort de l'objet recordset ?

n°180693
daritz
naheulbeuk Poaweur...
Posté le 23-07-2002 à 13:40:23  profilanswer
 

kinanveu a écrit a écrit :

Salut,
 
Je programme sous VB6 et j'utilise un recordset ADO.
Avant une consultation, je voudrais ranger mes enregistrements en fonction d'un champs.
J'ai donc trouvé la fonction Sort, mais elle ne fonctionne pas.
Cela de me donne le message d'erreur suivant :
 
Erreur d'exécution '3251' :
L'opération demandée par l'application n'est pas prise en charge par le fournisseur.
Si ca peut aider, dans les références, j'ai coché "Microsoft ActiveX Data Objects 2.0 Library".
 
Quelqu'un a-t-il une solution ?
Merci d'avance




 
Ce message signifie que ton pilote ODBC ne comprend pas l'instruction sort. C'est le pilote qui te permet de te connecter à la base access. Cependant je ne sais pas lequel tu pourrais substituer, jamais essayer mais erreur déja rencontrer, contourner avec ORDER BY en SQL ou GROUP BY.

n°180711
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 13:56:11  profilanswer
 

daritz a écrit a écrit :

 
 
Ce message signifie que ton pilote ODBC ne comprend pas l'instruction sort. C'est le pilote qui te permet de te connecter à la base access. Cependant je ne sais pas lequel tu pourrais substituer, jamais essayer mais erreur déja rencontrer, contourner avec ORDER BY en SQL ou GROUP BY.
 




il a dit qu'il utilisait ADO... ODBC, j'aurais éventuellement pu comprendre pq ça merdait, mais ADO  :??:


---------------
J'ai un string dans l'array (Paris Hilton)
n°180712
HappyHarry
Posté le 23-07-2002 à 13:59:55  profilanswer
 

rs.sort = "nomdu/deschamps"
c bien comme ca que tu l'utilises ?

n°180731
daritz
naheulbeuk Poaweur...
Posté le 23-07-2002 à 14:19:50  profilanswer
 

Harkonnen a écrit a écrit :

 
il a dit qu'il utilisait ADO... ODBC, j'aurais éventuellement pu comprendre pq ça merdait, mais ADO  :??:  




 
ADO sont un groupe d'objets qui tavaillent avec des bases de données. ODBC c'est un type de pilote qui permet à ces objets de se lier à une base et y accéder. Si le pilote ne gère pas la commande, tes objets en revanche peuvent avoir ces commandes comme dans le cas ici. La commande "sort" n'est pas pris en compte par le pilote, mais l'objet ADO est pourvu de la commande.
La solution serait de trouver un pilote de connexion à une base gérant la commande.

mood
Publicité
Posté le 23-07-2002 à 14:19:50  profilanswer
 

n°180737
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 14:24:02  profilanswer
 

DAO, ADO, ODBC, .... peuvent pas nous sortir une fois pour toutes une norme universelle plutot que de décliner la même à toutes les sauces ???  :fou:


---------------
J'ai un string dans l'array (Paris Hilton)
n°180754
daritz
naheulbeuk Poaweur...
Posté le 23-07-2002 à 14:34:49  profilanswer
 

Si c'est comme tu le dis il n'y aurait pas d'évolution et donc pas de chiffre d'affaire qui monte...

n°180788
shyangel
Posté le 23-07-2002 à 15:08:00  profilanswer
 

Citation :

rs.sort = "nomdu/deschamps"  


 
Comment est déclaré ton objet rs ?
Tu pourrais le morceau de code où l'erreur se produit ?

n°181809
kinanveu
Posté le 24-07-2002 à 16:19:38  profilanswer
 

shyangel a écrit a écrit :

Citation :

rs.sort = "nomdu/deschamps"  


 
Comment est déclaré ton objet rs ?
Tu pourrais le morceau de code où l'erreur se produit ?




 
Voila ma partie declaration :

Code :
  1. Public cnnCalc As New ADODB.Connection
  2. Public recTable As New ADODB.Recordset
  3. Public strRecTable As String
  4. With cnCalc
  5.     .ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;" _
  6.      & "Data Source=C:\MaBase.mdb"
  7.     .Open
  8. End With
  9. strRecTable = "select * from Table"
  10. recTable.Open strRecTable, cnnCalc, adOpenKeyset, adLockOptimistic


 
et voila ou ca merde :

Code :
  1. recTable.Sort = "tab_champs1 DESCENDING"


 
Si ca peut vous eclaircir...  :)

n°181814
HappyHarry
Posté le 24-07-2002 à 16:23:05  profilanswer
 

les dim as new spa bien !
essaye dans le DESCENDING dans le sort

n°181828
kinanveu
Posté le 24-07-2002 à 16:27:03  profilanswer
 

HappyHarry a écrit a écrit :

les dim as new spa bien !
essaye dans le DESCENDING dans le sort




 
Pas bien les dim as new ? Faudrait faire koi a la place alors ?
Et le "essaye dans le DESCENDING dans le sort", j'avoue que je comprends pas trop...

n°181834
HappyHarry
Posté le 24-07-2002 à 16:29:19  profilanswer
 

nan les dim as new c pas bien, vb risque de se chier dessus dans la libétation des ressources
au choix createobject ou set machin = new bidule apres la déclaration
 
je voulais dire essaye d'enlever le descending

n°181845
kinanveu
Posté le 24-07-2002 à 16:35:47  profilanswer
 

HappyHarry a écrit a écrit :

nan les dim as new c pas bien, vb risque de se chier dessus dans la libétation des ressources
au choix createobject ou set machin = new bidule apres la déclaration
 
je voulais dire essaye d'enlever le descending




 
Ok pour le dim as new. merci pour le renseignement.
Pour le Sort, j'avais deja essayé sans le DESCENDING, ca change rien.
Par contre, est-ce qu'y aurait pas qqchose a changé dans ma chaine de connexion ? C'est ptet une histoire de pilotes ODBC comme c'est dit dans un message plus haut ?

n°181848
HappyHarry
Posté le 24-07-2002 à 16:37:17  profilanswer
 

ben pourquoi tu utilises pas directement le pilote access ?

n°181851
kinanveu
Posté le 24-07-2002 à 16:40:55  profilanswer
 

HappyHarry a écrit a écrit :

ben pourquoi tu utilises pas directement le pilote access ?




 
Je me suis trompé : je voulais dire OLEDB, comme c'est mis plus haut pour la proprieté ConnectionString.
 
Pour utiliser le pilote Access, elle est bonne ma ConnectionString ou je devrai la changer ?

n°181859
HappyHarry
Posté le 24-07-2002 à 16:44:09  profilanswer
 

ben si je demande c qu'elle est pas bonne ...

n°181880
kinanveu
Posté le 24-07-2002 à 16:59:09  profilanswer
 

HappyHarry a écrit a écrit :

ben si je demande c qu'elle est pas bonne ...
 




 
Et tu saurais koi mettre a la place ?

n°181882
HappyHarry
Posté le 24-07-2002 à 17:00:30  profilanswer
 

pas de tete mais trouvé en 2 secondes sur google  :sarcastic:  
 
String Format: DRIVER={Microsoft Access Driver (*.mdb)};DBQ=[path to database]

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Fonction sort pour un recordset ADO

 

Sujets relatifs
fonction JS et les carateres speciaux (non XHTML compliant)[ASP] Fonction 'replace', petit probleme
[PHP] Récuperer une variable d'une fonction...[C] fonction gets() qui ne s'exécute pas dans un switch()
Créer une fonction de recherche[C++ Builder] Quel .h inclure pour la fonction ROUND ?
fonction javascriptRedimensionner un tableau HTML en fonction d'un layer ??
[ C ] Fonction et char*[opengl] probleme avec la fonction glcolor3d
Plus de sujets relatifs à : Fonction sort pour un recordset ADO


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR