[VC++] Lunknown vers CString...char *....

Lunknown vers CString...char *.... [VC++] - C++ - Programmation

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
Reply

Marsh Posté le 16-10-2003 à 12:15:02   

Reply

Marsh Posté le 16-10-2003 à 12:21:33    

Tu récupères ton Lunknow comment?

Reply

Marsh Posté le 16-10-2003 à 12:23:33    

Tu confonds pas plutot avec IUnknown, l'interface de base des objets COM ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 16-10-2003 à 12:31:56    

LPUNKNOWN alors...?
et c ds les mfc bien sur :-/


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 16-10-2003 à 12:42:21    

husiana a écrit :

LPUNKNOWN alors...?
et c ds les mfc bien sur :-/


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... :??:

Reply

Marsh Posté le 16-10-2003 à 12:48:16    

ODBC, l'acces a une base de donnée access, j'obtien un LPUNKNOWN...


---------------
http://husiana.myftp.org/phpsysinfo
Reply

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!:o


Message édité par skeye le 16-10-2003 à 12:53:03
Reply

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;
}


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 16-10-2003 à 13:03:51    

moi je voudrais recuperer une chaine, un tableau...


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 16-10-2003 à 13:13:55    

husiana a écrit :

LPUNKNOWN CDataGrid::GetDataSource()
{
 LPUNKNOWN result;
 InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
 return result;
}


Tu as forcément besoin de ton CDataGrid??
Tu cherches à faire quoi, en vrai??

Reply

Marsh Posté le 16-10-2003 à 13:13:55   

Reply

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


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 16-10-2003 à 13:18:10    

je voulais donc avoir une chaine de caractere pour parser tt ca ;-)


---------------
http://husiana.myftp.org/phpsysinfo
Reply

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...
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


[:mlc]
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?


Message édité par skeye le 16-10-2003 à 13:20:27
Reply

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...!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

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?
 
je debute sur avec les objets...alors mfc...!


Roh je vais pas tout te faire hein! Tu es sûr de savoir ce que fait ton code actuel?? :heink:
Tu as des notions de base de données / SQL ?

Reply

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...?


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 16-10-2003 à 13:38:31    

Montre le code que tu utilises pour accéder à ta base d edonnées actuellement...

Reply

Marsh Posté le 16-10-2003 à 13:48:36    

Code :
  1. CString strConnection = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=maintenance.mdb" );
  2. if(Open(strConnection))
  3.    if(Open("data", Recordset::openTable))
  4.      {
  5.         m_datagridctrl.SetBackColor(0x7b0013);
  6. m_datagridctrl.SetForeColor(0xFFFFFF);
  7.          .
  8.          .
  9.          .
  10.      }


 


---------------
http://husiana.myftp.org/phpsysinfo
Reply

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
[:mlc]
 

Reply

Marsh Posté le 16-10-2003 à 13:59:18    

c une classe d'un gars sur code project... :(


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 16-10-2003 à 13:59:30    

Reply

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.

Reply

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 :
  1. if(Table.OpenTable())
  2. {
  3.    if(Table.GetRecordCount() > 0)
  4.    {
  5.       if(Table.Find("VoitureColumn", "VW Golf" ))
  6.       {
  7.          CString myValue;
  8.          if(Table.GetFieldValue("Cylindrée", myValue))
  9.          {
  10.          }
  11.       }
  12.    }
  13. }


 
Sinon, j'ai pas bien compris ce que tu voulais faire avec le DataGrid.
 
 

Reply

Marsh Posté le 16-10-2003 à 14:40:24    

j'voudrais afficher les lignes contenant "toto"  dans ma datagrid


---------------
http://husiana.myftp.org/phpsysinfo
Reply

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!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

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.

Reply

Marsh Posté le 16-10-2003 à 15:34:50    

merci!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh 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


---------------
http://husiana.myftp.org/phpsysinfo
Reply

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.

Reply

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!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

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.

Reply

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 ;-)


---------------
http://husiana.myftp.org/phpsysinfo
Reply

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!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed