【问题标题】:How to add elemnts on database with AUTO_INCREMENT key in sqlite with datacontroller on Tizen?如何使用 Tizen 上的数据控制器在 sqlite 中使用 AUTO INCREMENT 键在数据库中添加元素?
【发布时间】:2020-05-03 11:22:37
【问题描述】:

我想使用带有数据控制器的 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.

这里是我如何插入数据。 bundle 需要是键值对,因此以下操作不起作用,但我不想提供键并想使用 auto_increment 或类似的东西:

ret = data_control_sql_set_data_id(ad->provider_h, "Vault");
b = bundle_create();
bundle_add_str(b, "", "'test data for vault'"); // want to use something like this, getting error here,
 bundle_add_str(b, "'test data for vault'"); //syntax error, must use a key.
 data_control_sql_insert(ad->provider_h, b, &req_id); 
 bundle_free(b);

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

【问题讨论】:

    标签: tizen tizen-native-app


    【解决方案1】:

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

    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'

    【讨论】:

    • 请先试一试。如您所知,不需要直接插入 AUTO_INPREMENT 键。
    猜你喜欢
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    相关资源
    最近更新 更多