sqlite & flex - вставить или игнорировать проблему - PullRequest
1 голос
/ 05 февраля 2010

Я использую flex для разработки своего первого настольного приложения и впервые работаю с sqlite.

Я создаю свою базу данных и все таблицы просто отлично, но я также хотел бы добавить несколько строк данных в пару таблиц, чтобы информация присутствовала при первой установке.

Единственная проблема, с которой я сталкиваюсь - это каждый раз, когда я запускаю программу, она снова и снова вставляет одни и те же данные.

вот что я пытаюсь, но, похоже, это не работает.

            stmt.text = "CREATE TABLE IF NOT EXISTS tbl_breed ("+" breed_id INTEGER PRIMARY KEY AUTOINCREMENT, "+"  breed_breed TEXT)";
            stmt.execute();
            stmt.text = "INSERT OR IGNORE INTO tbl_breed (breed_breed)"+" VALUES ('Test')";
            stmt.execute();

спасибо!

Ответы [ 2 ]

1 голос
/ 05 февраля 2010

Хорошо, так что я понял это ... Я думаю, вам нужно жестко закодировать значение идентификатора первичного ключа.

вот что я должен был сделать.

            stmt.text = "CREATE TABLE IF NOT EXISTS tbl_breed ("+" breed_id INTEGER PRIMARY KEY AUTOINCREMENT, "+"  breed_breed TEXT)";
            stmt.execute();
            stmt.text = "INSERT OR IGNORE INTO tbl_breed (breed_id,breed_breed)"+" VALUES ('1','test')";
            stmt.execute();
0 голосов
/ 20 августа 2013

Вы также можете использовать параметр с запросами. как

stmt.text = "insert into Mobile_gps_photo_data (GPS_LAT,GPS_LON,_PHOTO) values (:B,:C)";
    stmt.parameters[":B"]=B;
    stmt.parameters[":C"]=C;
        stmt.execute();
...