我正在尝试执行一个SQL Server CE数据库的插入命令,这是启动器asp.net网站附带的数据库。我试图保持代码动态,因此我可以将其用作此DB中所有表的数据库管理页面。我一直在
抛出异常:' System.Data.SqlServerCe.SqlCeException'在System.Data.SqlServerCe.dll
中
我试图用一个很长的字符串作为查询,但那也没有用。我错过了什么/做错了什么?
SqlCeCommand Sqlcmd = new SqlCeCommand();
Sqlcmd.Connection = db.Connection as SqlCeConnection;
var Cols = "";
foreach (var column in Columns)
{
Sqlcmd.Parameters.AddWithValue('@'+column, Request.Form[column]);
Cols += column + ",";
insertValues += '@' + it + ",";
}
Cols = Cols.Substring(0, Cols.Length - 1);
insertValues = insertValues.Substring(0, insertValues.Length - 1);
Sqlcmd.CommandText =
"INSERT INTO " + table + "("+Cols+") " +
"VALUES ("+insertValues+")";
Sqlcmd.Prepare();
Sqlcmd.ExecuteNonQuery();