2010-01-17 4 views
0

J'essaie d'intégrer le framework MCPKit MySQL disponible au http://mysql-cocoa.sourceforge.net/ dans mon application de cacao. J'ai ajouté le cadre et inclus le fichier d'en-tête, mais lorsque j'essaie de définir ma première variable MCPConnection, il est écrit "MCPConnection undeclared". Est-ce que quelqu'un utilise avec succès MCPKit sur leopard? Ou existe-t-il un autre cadre que les gens utilisent pour accéder à MySQL?Utilisation de l'infrastructure MCPKit dans l'application Cocoa

+0

«J'ai ajouté le cadre ... » Vous pouvez développer cela comme il est probable que le problème. Comment avez-vous ajouté le framework à votre projet? Apparaît-il dans le groupe "frameworks liés"? Fait-il également partie de la phase de construction "Link Binary With Libraries" de la cible? –

Répondre

0

Ok, j'ai réussi à obtenir le cadre de travail, mais je vais avoir du mal à obtenir des résultats en arrière. Lorsque j'effectue une requête avec plus d'un champ, je ne peux pas accéder aux résultats correctement.

Cela fonctionne:

result = [db queryString:@"select Title from newsitems LIMIT 10"]; 
row = [result fetchRowAsDictionary]; 
NSLog(@"%@", [row objectForKey:@"Title"]); 

Cela ne signifie pas:

result = [db queryString:@"select Title, Link from newsitems LIMIT 10"]; 
row = [result fetchRowAsDictionary]; 
NSLog(@"%@", [row objectForKey:@"Title"]); 
NSLog(@"%@", [row objectForKey:@"Link"]); 

Lorsque je tente le deuxième exemple, le titre émet correctement comme une chaîne, mais les sorties Link "0" au lieu de la chaîne (les deux sont définis dans mysql comme varchars). Il semble que chaque fois que j'essaie d'obtenir plusieurs champs dans un NSDictionary, seul le premier fonctionne. Une idée pourquoi?

0

J'ai écrit un guide sur la façon d'obtenir MCPKit et en cours d'exécution sur XCode 3.2.x :) Les gens de Sequel Pro m'a donné une copie du MCPKit ils ont utilisé, ce qui est un peu mis à jour de ceux que vous pouvez trouver flottant autour de google.

P.S. Je n'ai pas pu poster de lien vers Sequel Pro car c'est mon premier post. -_- ;;

Best,
R