gpt4 book ai didi

ios - 一条记录没有正确插入 sqlite3 数据库 IOS7

转载 作者:行者123 更新时间:2023-11-29 03:08:37 26 4
gpt4 key购买 nike

在我的应用程序中,我使用 sqlite3 数据库并将数据存储到数据库中。我有 4 个字段,如姓名、城市、电话和电子邮件 ID,问题是城市字段没有插入数据库,而不是它在城市字段中获取电话号码数据。

      -(void) createTable: (NSString *) tableName
withField1:(NSString *) field1
withField2:(NSString *) field2
withField3:(NSString *) field3
withField4:(NSString *) field4;
{
char *err;
NSString *sql =[NSString stringWithFormat:@"CREATE TABLE IF NOT EXISTS '%@' ('%@' TEXT, '%@' TEXT, '%@' TEXT, '%@' TEXT);",tableName,field1,field2,field3,field4];
if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, &err) != SQLITE_OK) {
sqlite3_close(db);
NSAssert(0, @"Could not create table");
}else{
NSLog(@"Table Created");
}
}

数据库创建。

    [self createTable:@"reg" withField1:@"nam" withField2:@"cit" withField3:@"ph" withField4:@"em"];

IB 网点。

@synthesize name,citiy,phone,email;

将数据插入数据库。

  - (IBAction)save:(id)sender {
NSString *namm = name.text;
NSString *citt = citiy.text;
NSString *phon = phone.text ;
NSString *eml = email.text;

NSString *sql = [NSString stringWithFormat:@"INSERT INTO reg ('nam','cit','ph','em') VALUES ('%@','%@','%@','%@')",namm,citt,phon,eml];

char *err;
if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, &err) != SQLITE_OK) {
sqlite3_close(db);
NSAssert(0, @"Could not create table");
}else{
NSLog(@"Table Updated");
}
name.text=@"";
citiy.text=@"";
phone.text=@"";
email.text=@"";
}

在上面我已经检查了所有内容,但我无法找到我在这段代码中做错的地方。请告诉我哪里做错了。它在我的数据库中是这样显示的。

谢谢。

enter image description here

最佳答案

您的代码似乎没问题。虽然我猜只是尝试打印 city 和 phon

     NSString *citt = citiy.text;
NSString *phon = phone.text ;

如果您在此处获取的数据有误,请检查您的连接,您的连接(IBOutlet)可能有误。

关于ios - 一条记录没有正确插入 sqlite3 数据库 IOS7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22478330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com