Как добавить elemnts в базу данных с ключом AUTO_INCREMENT в sqlite с datacontroller на Tizen? - PullRequest
0 голосов
/ 03 мая 2020

Я хочу добавить случайный текст в базу данных с помощью ключа AUTO_INCREMENT с контроллером данных, но я не могу успешно вставить данные без ключа / идентификатора. Вот код на контроллере данных, который создает базу данных:

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?

1 Ответ

0 голосов
/ 06 мая 2020

Я думаю, вы должны изменить коды, как показано ниже

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 * 1006-элементы управления *

...