如何在asp.net中插入SQL Server CE数据库

时间:2015-09-06 03:20:02

标签: asp.net sql-server-ce

我正在尝试执行一个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();

1 个答案:

答案 0 :(得分:0)

请打开您的连接,并在命令和连接对象周围添加using语句,以确保它们被处置掉。别忘了关闭你的连接。这是MSDN提供的example