SQLite很神经,用SQL命令和用程序访问往往有不同的操作方式,我也在用,前阵子那个GUID差点搞死我!
Column Name DataType Allow Nulls
================================================
MyId integer
MyValue nvarchar(50)
using (SQLiteConnection conn = new SQLiteConnection("data source=\"d:\\test\""))
{
conn.Open();
string SQL_INSERT_TABLE1 = "INSERT INTO Table1 (MyValue) VALUES (@MyValue)";
using (SQLiteCommand cmd = new SQLiteCommand(SQL_INSERT_TABLE1, conn))
{
cmd.Parameters.Add(new SQLiteParameter("MyValue", "Test"));
cmd.ExecuteNonQuery();
}
}
自增长列为null,楼主想做什么?
如果你用语句可以,那么这个ID列为null的值已经存在了,自然不能再在程序中插入一个ID列为null的值。
没用过,按理解不是自动的吗。
这个可以啊,但是我用的时候出现了一个问题。用C#访问SQLite数据库,就会出现乱码啊。在连接字符串中指定了编码格式,encoding=UTF8;你知道是怎么回事嘛。帮我看看。