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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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