2010-04-06 5 views
0

Я работаю над iPhone App, где я извлекаю данные из XML-файла и вставляю его в базу данных sqlite, расположенную в приложении. Я могу успешно выполнить этот процесс, но кажется, что если я попытаюсь использовать sqlite3_bind_text с NSString, который имеет значение «nil», приложение быстро умирает.Вставка нулевых значений в базу данных Sqlite?

Это пример кода, который не может: (модифицированный для данного примера)

// idvar = 1 
// valuevar = nil 

const char *sqlStatement = "insert into mytable (id, value) VALUES(?, ?)"; 
sqlite3_stmt *compiledStatement = nil; 
sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL); 

sqlite3_bind_int(compiledStatement, 1, [idvar intValue]);; 
sqlite3_bind_text(compiledStatement, 2, [valuevar UTF8String], -1, SQLITE_TRANSIENT); 

ответ

0

Вы пробовали что-то вроде:

sqlite3_bind_text(compiledStatement, 2, valuevar==nil?"":[valuevar UTF8String], -1, SQLITE_TRANSIENT); 
+0

Это билет – Chris

Смежные вопросы