如何插入 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 提供的。