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

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°541227
husiana
Posté le 16-10-2003 à 12:15:02  profilanswer
 

est-ce possible? si oui comment...?
google aime pas trop Lunknown
 
merci...


---------------
http://husiana.myftp.org/phpsysinfo
mood
Publicité
Posté le 16-10-2003 à 12:15:02  profilanswer
 

n°541242
skeye
Posté le 16-10-2003 à 12:21:33  profilanswer
 

Tu récupères ton Lunknow comment?

n°541245
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 16-10-2003 à 12:23:33  profilanswer
 

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


---------------
J'ai un string dans l'array (Paris Hilton)
n°541260
husiana
Posté le 16-10-2003 à 12:31:56  profilanswer
 

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


---------------
http://husiana.myftp.org/phpsysinfo
n°541271
skeye
Posté le 16-10-2003 à 12:42:21  profilanswer
 

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

n°541272
husiana
Posté le 16-10-2003 à 12:48:16  profilanswer
 

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


---------------
http://husiana.myftp.org/phpsysinfo
n°541273
skeye
Posté le 16-10-2003 à 12:52:41  profilanswer
 

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
n°541283
husiana
Posté le 16-10-2003 à 13:03:21  profilanswer
 

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


---------------
http://husiana.myftp.org/phpsysinfo
n°541284
husiana
Posté le 16-10-2003 à 13:03:51  profilanswer
 

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


---------------
http://husiana.myftp.org/phpsysinfo
n°541287
skeye
Posté le 16-10-2003 à 13:13:55  profilanswer
 

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

mood
Publicité
Posté le 16-10-2003 à 13:13:55  profilanswer
 

n°541290
husiana
Posté le 16-10-2003 à 13:16:57  profilanswer
 

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
n°541291
husiana
Posté le 16-10-2003 à 13:18:10  profilanswer
 

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


---------------
http://husiana.myftp.org/phpsysinfo
n°541294
skeye
Posté le 16-10-2003 à 13:20:04  profilanswer
 

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
n°541301
husiana
Posté le 16-10-2003 à 13:28:59  profilanswer
 

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
n°541303
skeye
Posté le 16-10-2003 à 13:33:29  profilanswer
 

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 ?

n°541307
husiana
Posté le 16-10-2003 à 13:37:29  profilanswer
 

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
n°541308
skeye
Posté le 16-10-2003 à 13:38:31  profilanswer
 

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

n°541318
husiana
Posté le 16-10-2003 à 13:48:36  profilanswer
 

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
n°541333
skeye
Posté le 16-10-2003 à 13:57:35  profilanswer
 

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]
 

n°541337
husiana
Posté le 16-10-2003 à 13:59:18  profilanswer
 

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


---------------
http://husiana.myftp.org/phpsysinfo
n°541338
husiana
Posté le 16-10-2003 à 13:59:30  profilanswer
 
n°541350
skeye
Posté le 16-10-2003 à 14:07:04  profilanswer
 

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.

n°541383
iS@mi
Resistance is futile !
Posté le 16-10-2003 à 14:21:12  profilanswer
 

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.
 
 

n°541404
husiana
Posté le 16-10-2003 à 14:40:24  profilanswer
 

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


---------------
http://husiana.myftp.org/phpsysinfo
n°541431
husiana
Posté le 16-10-2003 à 15:15:01  profilanswer
 

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
n°541443
iS@mi
Resistance is futile !
Posté le 16-10-2003 à 15:33:22  profilanswer
 

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.

n°541444
husiana
Posté le 16-10-2003 à 15:34:50  profilanswer
 

merci!


---------------
http://husiana.myftp.org/phpsysinfo
n°541454
husiana
Posté le 16-10-2003 à 15:44:53  profilanswer
 

j'ai trouvé un clearfield() mais ca ne fonctionne pas
j'ai aussi un delselcolumns() mais qued :-p


---------------
http://husiana.myftp.org/phpsysinfo
n°541457
iS@mi
Resistance is futile !
Posté le 16-10-2003 à 15:46:00  profilanswer
 

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.

n°541458
husiana
Posté le 16-10-2003 à 15:48:29  profilanswer
 

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
n°541480
iS@mi
Resistance is futile !
Posté le 16-10-2003 à 16:25:45  profilanswer
 

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.

n°541501
husiana
Posté le 16-10-2003 à 16:36:49  profilanswer
 

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
n°541973
husiana
Posté le 17-10-2003 à 09:05:59  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
importer des données d un fichier vers mysql[HTML/js] Liens vers plusieurs frame
Coloration syntaxique de C++ vers du HTML, problèmes ....[C++] Je débute : problème avec "char"
Passer un paramètre vers un formulaire composé de 2 cadresrenvoi vers une page en fonction du formulaire
pb de classe qui contient un pointeur vers une autre et inversement...[MFC] Edit: Envoie d'un message vers mes Dialogues..
[C] transformer un int en charfonction qui redirige vers une autre page ?
Plus de sujets relatifs à : [VC++] Lunknown vers CString...char *....


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