insert into语句的语法错误问题!
SQLite的 TEXT类型 是不是 可以直接插入 string类型? 仿照下面的例子后! 发现提示 insert into语句的语法错误
我的 string sql = "insert into YTC(HC)values(@Half)";
我确实建立了 YTC这个表 并且也有 HC这列 这列的类型 我建的时候选的TEXT类型
public void InsertLevel1()
{
string sql = "insert into category(id,parentId,name,displayOrder)values(@id,@parentId,@name,@displayOrder)";
using (SQLiteConnection connection = new SQLiteConnection("Data Source=D:\\category.db"))
{
connection.Open();
using (DbTransaction transaction = connection.BeginTransaction())
{
using (SQLiteCommand command = new SQLiteCommand(sql, connection))
{
command.Parameters.Add(new SQLiteParameter("@id", DbType.Int32));
command.Parameters.Add(new SQLiteParameter("@parentId", DbType.Int32));
command.Parameters.Add(new SQLiteParameter("@name", DbType.String));
command.Parameters.Add(new SQLiteParameter("@displayOrder", DbType.Byte));
for (int i = 1; i <= Level1; i++)
{
command.Parameters["@id"].Value = i;
command.Parameters["@parentId"].Value = 0;
command.Parameters["@name"].Value = string.Format("Level_{0}_Name_{1}", i, i);
command.Parameters["@displayOrder"].Value = random.Next(1, 256);
command.ExecuteNonQuery();
}
}
transaction.Commit();
}
}
}