我试图在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)
发布于 2016-12-04 17:48:53
如果id是自动递增的,则可以使用此查询插入数据。
stmt = string.Format("INSERT INTO quotes (user, quote, date) VALUES ('{0}', '{1}', '{2}')", person, quote, date);https://stackoverflow.com/questions/40961589
复制相似问题