Asko Kauppi wrote:
Please help me refine the following SQL.  I have pretty much all the C
code in place, table creation & detection works, then.. brick wall.

I cannot add a single small text string into the table. What am I
doing wrong?  Trying with the
"UPDATE '%q' SET val=?2 WHERE key=?1;" string, where ?1 and ?2 and
bound to text strings.

SQLite says SQLITE_DONE, but so does reading the table (= no data).
Also sqlite3 cmdline tool confirms the emptiness.


Asko,

I think your problem is that you are expecting UPDATE to insert a new record into the table. It won't do that. UPDATE is used to modify columns of records that already exist in the table. To insert new data into a table you need to use the INSERT command.

CREATE TABLE ini (key, value)

INSERT INTO ini VALUES('my key', 'some value')

UPDATE ini SET value = 'another value' WHERE key = 'my key'

SELECT * FROM ini

Reply via email to