如何在带有Tizen上的datacontroller的sqlite中使用AUTO_INCREMENT键在数据库中添加元素?

问题描述 投票:0回答:1

我想使用带有数据控制器的AUTO_INCREMENT键在数据库上添加随机文本,但是我无法在没有键/ ID的情况下成功插入数据。这是用于创建数据库的datacontroller上的代码:

sql_command = "CREATE TABLE IF NOT EXISTS Vault (ID INT PRIMARY KEY AUTO_INCREMENT, Text VARCHAR(12))"; //then sqlite3_exec this command.

以及这里我如何插入数据(请阅读注释以获取错误):

ret = data_control_sql_set_data_id(ad->provider_h, "Vault");
        b = bundle_create();
        bundle_add_str(b, "", "'test data for vault'"); // getting error here, or following line,
        bundle_add_str(b, "'test data for vault'"); //syntax error
        data_control_sql_insert(ad->provider_h, b, &req_id); 
        bundle_free(b);

那么如何将数据添加到数据库表并使用auto-increment key从中访问?

tizen tizen-native-app
1个回答
0
投票

我认为您应该更改以下代码

ret = data_control_sql_set_data_id(ad->provider_h, "Vault");
    b = bundle_create();
    bundle_add_str(b, "Text", "'test data for vault'");
    data_control_sql_insert(ad->provider_h, b, &req_id); 
    bundle_free(b);

有关如何使用api的更多信息,请参考'https://docs.tizen.org/application/native/guides/app-management/data-control#working-with-sql-type-data-controls'

© www.soinside.com 2019 - 2024. All rights reserved.