Lunknown vers CString...char *.... [VC++] - C++ - Programmation
Marsh Posté le 16-10-2003 à 12:23:33
Tu confonds pas plutot avec IUnknown, l'interface de base des objets COM ?
Marsh Posté le 16-10-2003 à 12:31:56
LPUNKNOWN alors...?
et c ds les mfc bien sur :-/
Marsh Posté le 16-10-2003 à 12:42:21
husiana a écrit : LPUNKNOWN alors...? |
dans les mfc ok, mais dans quel cadre, quelle fonction est-ce que tu t'en sers? On a assez rarement besoin de manipuler ce type d'objets normalement...
Marsh Posté le 16-10-2003 à 12:48:16
ODBC, l'acces a une base de donnée access, j'obtien un LPUNKNOWN...
Marsh Posté le 16-10-2003 à 12:52:41
husiana a écrit : ODBC, l'acces a une base de donnée access, j'obtien un LPUNKNOWN... |
mais quelle fonction te donne ça?? J'en ai manipulé ya pas longtemps des bdd via odbc, et j'ai jamais eu besoin de toucher à un LPunknowm de ma vie!
Marsh Posté le 16-10-2003 à 13:03:21
LPUNKNOWN CDataGrid::GetDataSource()
{
LPUNKNOWN result;
InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
return result;
}
Marsh Posté le 16-10-2003 à 13:03:51
moi je voudrais recuperer une chaine, un tableau...
Marsh Posté le 16-10-2003 à 13:13:55
husiana a écrit : LPUNKNOWN CDataGrid::GetDataSource() |
Tu as forcément besoin de ton CDataGrid??
Tu cherches à faire quoi, en vrai??
Marsh Posté le 16-10-2003 à 13:16:57
en fait, je m'explique, j'ai une base de donnée, que j'affiche, jusque la pas de pb...
mais le truc c'est que je voudrais selectionner ce que j'affiche, par exemple seulement les lignes ou ds la deuxieme colonne c'est ecrit "husiana"...
des selections de ce style, et je ne trouve pas :-p
Marsh Posté le 16-10-2003 à 13:18:10
je voulais donc avoir une chaine de caractere pour parser tt ca ;-)
Marsh Posté le 16-10-2003 à 13:20:04
husiana a écrit : en fait, je m'explique, j'ai une base de donnée, que j'affiche, jusque la pas de pb... |
Pourquoi tu changes pas tout simplement la requête qui te permet d'obtenir ta bdd? Au lieu de faire un "select * from table", tu fais un "select * from table where table.champ = 'husiana'", et voilà? non?
Marsh Posté le 16-10-2003 à 13:28:59
euh, pas de pb sur le principe mais je fais ca comment :-p?
je debute sur avec les objets...alors mfc...!
Marsh Posté le 16-10-2003 à 13:33:29
husiana a écrit : euh, pas de pb sur le principe mais je fais ca comment :-p? |
Roh je vais pas tout te faire hein! Tu es sûr de savoir ce que fait ton code actuel??
Tu as des notions de base de données / SQL ?
Marsh Posté le 16-10-2003 à 13:37:29
oui, il faut que je change mon open, pas seulement que j'ouvre ma table toto..., c'est a ce niveau que je dois intervenir, ou c par suite une fois qu'elle est ouverte faire selections...?
Marsh Posté le 16-10-2003 à 13:38:31
Montre le code que tu utilises pour accéder à ta base d edonnées actuellement...
Marsh Posté le 16-10-2003 à 13:48:36
Code :
|
Marsh Posté le 16-10-2003 à 13:57:35
Grumpf c'est pas de l'odbc ca...
Mais ca sort d'où tout ton code?
Je trouve même pas de cdatagrid sur msdn!
http://search.microsoft.com/search [...] id&c=0&s=1
Marsh Posté le 16-10-2003 à 13:59:18
ReplyMarsh Posté le 16-10-2003 à 13:59:30
http://www.codeproject.com/databas [...] FieldValue
Marsh Posté le 16-10-2003 à 14:07:04
ok c'est de l'ADO, déjà...
Bon, alors déjà ya énormément d'explications et d'exemples sur cette page...tu devrais pouvoir trouver ce que tu cherches dessus.
Par contre j'ai vu de CDataGrid nulle part, ca me dit pas d'où ca sort...enfin bon!
L'impression que j'ai c'est que tu ne maitrises pas du tout ce qui se passe dans tout ça, et que tu essaies de t'en servir au petit bonheur la chance...
Je te conseille plutôt de faire tout ça vraiment toi même, en utilisant odbc avec des objets CDatabase et CRecordset qui sont assez simples à manipuler et qui je pense te permettront demieux comprendre ce qui se passe et comment tu récupères tes données.
Marsh Posté le 16-10-2003 à 14:21:12
Ben pour récupérer une donnée, tu pointes le Records que tu as besoin et tu prends l'info dans la colone que tu veux.
Code :
|
Sinon, j'ai pas bien compris ce que tu voulais faire avec le DataGrid.
Marsh Posté le 16-10-2003 à 14:40:24
j'voudrais afficher les lignes contenant "toto" dans ma datagrid
Marsh Posté le 16-10-2003 à 15:15:01
a priori il trouve bien ma colonne car qd je mets une colonne bidon je recois bien mon message d'erreur, le seul pb est que je veux afficher seulement cette colonne!
Marsh Posté le 16-10-2003 à 15:33:22
husiana a écrit : a priori il trouve bien ma colonne car qd je mets une colonne bidon je recois bien mon message d'erreur, le seul pb est que je veux afficher seulement cette colonne! |
Je ne sais pas si c'est possible mais je n'ai jamais utiliser l'ActiveX DataGrid.
Normalement, essaye de voir s'il n'y a pas moyen de faire un DeleteAllColumns() et d'ajouter uniquement celle que tu veux.
Je jeterai un oeil aux fonctions du contrôle toute suite.
Marsh Posté le 16-10-2003 à 15:34:50
ReplyMarsh Posté le 16-10-2003 à 15:44:53
j'ai trouvé un clearfield() mais ca ne fonctionne pas
j'ai aussi un delselcolumns() mais qued :-p
Marsh Posté le 16-10-2003 à 15:46:00
Je viens de regarder et comme d'habitude, ce genre de contrôle ActiveX me donne des allergies.
Si t'es vraiment motivé pour utiliser le DataGrid de Microsoft, fais une recherche sur MSDN, ils doivent expliquer tous les appels dont certainement ceux pour effacer des collumns ou mieux cibler celles que l'on veut afficher (si c'est possible).
Sinon, tu peux utiliser ce DataGrid fait maison qui ne posera aucun problèmes de compatibilités et qui permet certainement de pouvoir afficher les colums que tu veux (http://www.codeproject.com/miscctrl/gridctrl.asp).
Sinon, perso, moi j'ai suivi le dicton "on n'est jamais mieux servi que par soi-même" et j'ai développé mes propres contrôles pour les manipulations de bases de données.
Marsh Posté le 16-10-2003 à 15:48:29
merci, c'est la premiere fois que j'utilise les mfc et en plus ac base de données :-p!
Marsh Posté le 16-10-2003 à 16:25:45
husiana a écrit : merci, c'est la premiere fois que j'utilise les mfc et en plus ac base de données :-p! |
Ce sont des sujets loins d'être simples à assimiler aux débuts.
Marsh Posté le 16-10-2003 à 16:36:49
c clair, je sors de mon ptit C/unix sans objet sans rien, c pas mal different qd mm, c super simplifier en fait mais ca complique tout d'avoir simplifier autant...m'enfin ;-)
Marsh Posté le 17-10-2003 à 09:05:59
encore moi :-p!
ce matin j'arrive au boulot, je lance mon vc++ et je me dis: "ben couillon, pk pas filtrer directement dans access !!! alors je creer des requetes et tt et tt :-)!"
mais le pb, c'est pour ouvrir une requete au lieu d'une table...?
c'est jouable ac un datagrid?
bonne matinée a vous!
Marsh Posté le 16-10-2003 à 12:15:02
est-ce possible? si oui comment...?
google aime pas trop Lunknown
merci...
---------------
http://husiana.myftp.org/phpsysinfo