Salut à tous;
j'ai réalisé des applications en vb6 avec BD en access et en sql. Il y'a quelque temps j'ai voulu migrer vers la plateforme DotNet et j'ai commencé à réecrire une application en C++/CLI selon l'architecture Client/Serveur (BD côté Serveur).
Je suis parvenu à faire la connexion aux BD et à manipuler les tables mais la seule solution que j'ai trouvé pour accéder aux champs d'une table est d'utiliser un array et d'accéder aux champs par leurs rang comme suit:
Alors qu'en VB6, il suffit, pour accéder à un champs, de faire Nom_Table![Nom_Champs] qui me semble plus pratique et plus lisible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Chainesql = "SELECT DISTINCT [Categorie_Libelle] FROM [Table_Nomenclature_Taille]"; if (xAdoAccess.SVR_Db_Article_Read(Nom_Utilisateur,Nom_Poste,Chainesql)) { array<Object ^> ^row = gcnew array<Object ^>(xAdoAccess.MyDataReader->FieldCount); for (int i=0;i<row->Length;i++) { xAdoAccess.MyDataReader->Read(); xAdoAccess.MyDataReader->GetValues(row); FrmCategorie_Libelle->Items->Add(row[0]); } }
En tout cas, sauf s'il y'a quelques choses qui m'échappe dans les techniques de C++/CLI, est ce qu'on peut dire que ce langage est non orienté vers BD surtout que même dans ce site respectueux et qui m'a vraiment poussé et aidé dans ma vie professionnelle (mille merci à tous les membres) j'ai pas trouvé beaucoup d'explication (soit tutoriels ou Faq) concernant C++/CLI et les BD.
Merci.
Partager