尝试将数据插入SQLite数据库时,数据类型不匹配

时间:2016-12-04 17:41:39

标签: c# sqlite

我正在尝试将记录插入C#中的表中,但当我到达代码行执行查询以将记录插入表中时,它只是出现了这个错误:

  

类型' System.Data.SQLite.SQLiteException'的例外情况发生在System.Data.SQLite.dll中但未在用户代码中处理

     

其他信息:数据类型不匹配

我必须将数据插入数据库的代码如下:

string stmt = string.Format("INSERT INTO quotes (id, user, quote, date) VALUES ('', '{0}', '{1}', '{2}')", person, quote, date);

SQLiteCommand cmd = new SQLiteCommand(stmt, connection);

int rowsAffected = cmd.ExecuteNonQuery();

personquotedate都是字符串,数据库的结构如下:

id = INTEGER PRIMARY KEYuser = STRING(255)quote = STRING(255)date = STRING(255)

1 个答案:

答案 0 :(得分:2)

如果id是自动增量的,您可以使用此查询插入数据

stmt = string.Format("INSERT INTO quotes (user, quote, date) VALUES ('{0}', '{1}', '{2}')", person, quote, date);