IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Cocoa > Tableaux Associatifs
Options
nyxen
posté 12 Sep 2004, 19:49
Message #1


Nouveau Membre


Groupe : Membres
Messages : 24
Inscrit : 8 May 2003
Lieu : Montpellier, France
Membre no 7 496



Bonjour bonjour, comme je le disais dans un autre post j'ai reussi a me connecter à une BDD MySQL a faire une requete mais il me renvoie le résultat sous forme de tableau, logique et voila ce que ca me retourne (j'ai fait retourner ca dans le NSLog) :
CODE
id public_name login password email
1 Ben nyxen mdp  [email protected]


doonc par exemple si je veux ressortir juste le nom, en php je ferais ça:
CODE

$res['public_name'];

et en c objet ?


--------------------
Two December* (Web, Motion, Design)
Go to the top of the page
 
+Quote Post
nyxen
posté 12 Sep 2004, 19:59
Message #2


Nouveau Membre


Groupe : Membres
Messages : 24
Inscrit : 8 May 2003
Lieu : Montpellier, France
Membre no 7 496



en tout cas juste un tit mot pour dire que le forum de macbidouille est vraiment excellent !


--------------------
Two December* (Web, Motion, Design)
Go to the top of the page
 
+Quote Post
f_cam
posté 12 Sep 2004, 20:47
Message #3


Moderating Daemon
*****

Groupe : Modérateurs
Messages : 6 345
Inscrit : 22 Feb 2004
Lieu : Yvelines/Cambridge (GB), dans mon pantalon
Membre no 15 207



Il te donne quoi ta requete sql? un array de chez C, un NSArray etc... (en gros c'est quoi que tu as donné à manger à NSLog?)
Quelques détails ne seraient pas de refus.


--------------------
G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A
MacBook core duo 1.83 GHz
Go to the top of the page
 
+Quote Post
nyxen
posté 12 Sep 2004, 20:50
Message #4


Nouveau Membre


Groupe : Membres
Messages : 24
Inscrit : 8 May 2003
Lieu : Montpellier, France
Membre no 7 496



C'est vrai que j'ai pas donne telement d'infos, c'était surtout pour savoir le fonctionnement des tableaux associatifs de Cocoa

Sinon voici le code :
CODE
#import <Cocoa/Cocoa.h>
#import <SMySQL_bundled/SMySQL_bundled.h>
int main(int argc, char *argv[])
{
MCPConnection *theConnec = [MCPConnection alloc];
MCPResult *theRes;

theConnec = [theConnec initToHost:@"localhost" withLogin:@"login" password:@"pass" usingPort:0];
[theConnec selectDB:@"db"];
theRes = [theConnec queryString:@"select * from users"];
NSLog(@"%@", theRes);
return NSApplicationMain(argc,  (const char **) argv);


}


--------------------
Two December* (Web, Motion, Design)
Go to the top of the page
 
+Quote Post
julious
posté 12 Sep 2004, 20:59
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 357
Inscrit : 16 Aug 2001
Lieu : dernier de la classe
Membre no 638



La vraie question de f_cam est de savoir quel est le type de retour de la fonction queryString ? Tu dois bien avoir un prototype/une documentation/un header sous la main pour pouvoir répondre...

[edit]Google is Your Friend :

CODE
MCPConnection *theConnec = [MCPConnection alloc];
    MCPResult *theRes;
    NSDictionary *theDict;
    NSArray *theColNames;
    int i, j;
    
    theConnec = [theConnec initToHost:@"albert.com" withLogin:@"toto" password:@"albert" usingPort:0];
    [theConnec selectDB:@"db1"];
    theRes = [theConnec queryString:@"select * from table1"];
    theColNames = [theRes fetchFiedlsName];
    i = 0;
    while (theDict = [theRes fetchRowAsDictionary]){    
        NSLog(@"Row : d\n", i);
        for (j=0; j<[theColNames count]; j++) {    
            NSLog(@" Field : %@, contain : %@\n", [theColNames objectAtIndex:j], [theDict objectForKey:[theColNames objectAtIndex:j]]);
        }
        i++;
    }

[/edit]

Ce message a été modifié par julious - 12 Sep 2004, 21:13.


--------------------
Make something idiot proof and the world will make a better idiot.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 28th April 2024 - 18:15