Probleme de creation bdd SQLite
Bonjour j'essaye de rattaché une base de données Sqlite à mon application cependant la bdd ne se crée jamais j'ai essayé de debugger sans succes ..
voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
//Le fichier .h
#import <UIKit/UIKit.h>
#import <sqlite3.h>
@interface MyTestViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *lbStatus;
@property (strong, nonatomic) IBOutlet UITextField *txtMessage;
- (IBAction)btSave:(id)sender;
@property(strong, nonatomic) NSString *databasePath;
@property(nonatomic) sqlite3 *mytest;
@end |
Le fichier .m
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *docsDir;
NSArray *dirPaths;
// Get the documents directory
dirPaths = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = dirPaths[0];
_databasePath = [[NSString alloc]
initWithString: [docsDir stringByAppendingPathComponent:
@"mytest.db"]];
NSFileManager *filemgr = [NSFileManager defaultManager];
if ([filemgr fileExistsAtPath: _databasePath ] == NO)
{
const char *dbpath = [_databasePath UTF8String];
if (sqlite3_open(dbpath, &_mytest) == SQLITE_OK)
{
char *errMsg;
const char *sql_stmt =
"CREATE TABLE UsrMess(ID INTEGER, Message VARCHAR, DateMsg datetime)";
if (sqlite3_exec(_mytest, sql_stmt, NULL, NULL, &errMsg) != SQLITE_OK)
{
_lbStatus.text = @"erreur creation table";
}
else
{
_lbStatus.text = @"table cree";
}
sqlite3_close(_mytest);
}
else
{
_lbStatus.text = @"Erreur ";
}
} |
Si vous avez des idées du bug ou des pistes de recherches je suis preneur
Je vous remercie