Вставка записей в базу данных SQLite фактически не вставляет - PullRequest
1 голос
/ 18 июня 2011

Я установил соединение с БД базы данных SQLite через администратора CF после установки драйвера JDBC.После настройки я получил сообщение об успешном подключении.Я также знаю, что я успешно подключился, потому что, если я запускаю простой запрос выбора, он не выходит из строя, и если я запускаю CFDump, он показывает правильные столбцы.Для дальнейшего тестирования этого простого оператора select, если я изменил имя таблицы, произойдет сбой.Таким образом, это не проблема подключения.

Я просто пытаюсь вставить записи в таблицу, а затем проверить, были ли эти записи добавлены.Это запросы, которые я использую:

<cfquery datasource="fooDB" name="foo">

        INSERT INTO FooTable
            (FooColumn)
         VALUES
            ('Test')
</cfquery>

<cfquery datasource="fooDB" name="checkIfwasSuccessful">

        SELECT *
        FROM FooTable

</cfquery>

Это мой создатель таблицы SQlite:

CREATE TABLE FooTable (
id      INTEGER PRIMARY KEY,  
FooColumn     TEXT,  
OtherColumn1  TEXT,
OtherCOlumn2  TEXT         

);

CFDump запроса checkIfwasSuccessful - пустой результат.

Есть идеи ??

Заранее спасибо !!

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Используйте Cftransaction, чтобы убедиться, что ваш запрос передается.

0 голосов
/ 21 июня 2011

Пробовали ли вы а) предоставить идентификатор для вставки или б) использовать ключевое слово AUTOINCREMENT после PRIMARY KEY?

...