如何插入 asp.net 中的 SQL 服务器 CE 数据库
How to insert into a SQL Server CE database in asp.net
我正在尝试为 SQL 服务器 CE 数据库执行插入命令,启动 asp.net 网站附带的数据库。我试图使代码保持动态,因此我可以将其用作该数据库中所有表的数据库管理页面。我不断收到
Exception thrown: 'System.Data.SqlServerCe.SqlCeException' in System.Data.SqlServerCe.dll
我试图用一个长字符串作为查询来完成它,但这也不起作用。我 missing/doing 哪里错了?
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();
请打开您的连接并在您的命令和连接对象周围添加 using 语句以确保它们已被释放。不要忘记关闭您的连接。这是 example MSDN 提供的。
我正在尝试为 SQL 服务器 CE 数据库执行插入命令,启动 asp.net 网站附带的数据库。我试图使代码保持动态,因此我可以将其用作该数据库中所有表的数据库管理页面。我不断收到
Exception thrown: 'System.Data.SqlServerCe.SqlCeException' in System.Data.SqlServerCe.dll
我试图用一个长字符串作为查询来完成它,但这也不起作用。我 missing/doing 哪里错了?
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();
请打开您的连接并在您的命令和连接对象周围添加 using 语句以确保它们已被释放。不要忘记关闭您的连接。这是 example MSDN 提供的。