我正在尝试将记录插入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();
person
,quote
和date
都是字符串,数据库的结构如下:
id = INTEGER PRIMARY KEY
,user = STRING(255)
,quote = STRING(255)
和date = STRING(255)
答案 0 :(得分:2)
如果id是自动增量的,您可以使用此查询插入数据
stmt = string.Format("INSERT INTO quotes (user, quote, date) VALUES ('{0}', '{1}', '{2}')", person, quote, date);