大家帮忙看看下面代码,注意注释的部分,我用的是两种更新方法,如果用注释部分的方法,程序也执行了,没有报错误,但是为什么就是更新不了access数据库呢?而用不注释的方法就可以呢?晕哦!!
  int id = Convert.ToInt32(Request.QueryString["id"]);
        string connstr = ConfigurationSettings.AppSettings["connection"] + Server.MapPath(ConfigurationSettings.AppSettings["data"]);
        OleDbConnection cn = new OleDbConnection(connstr);
        cn.Open();
        //string sql = "update msgboard set Reply=@Reply,ReplyState=@ReplyState,ReplyDate=@ReplyDate where MsgBoardID=@MsgBoardID";
        string sql = "update msgboard set Reply='" + tbReplyContent.Text.ToString().Trim() + "'," +
            "ReplyState=1,ReplyDate='" + System.DateTime.Now.ToString() + "' where MsgBoardID=" + id;
        OleDbCommand cmd = new OleDbCommand(sql, cn);
        //cmd.Parameters.Add(new OleDbParameter("@Reply", OleDbType.VarChar));
        //cmd.Parameters.Add(new OleDbParameter("@ReplyState", OleDbType.Integer));
        //cmd.Parameters.Add(new OleDbParameter("@MsgBoardID", OleDbType.Integer));
        //cmd.Parameters.Add(new OleDbParameter("@ReplyDate", OleDbType.Date));
        //cmd.Parameters["@Reply"].Value = tbReplyContent.Text.ToString().Trim();
        //cmd.Parameters["@ReplyState"].Value = 1;
        //cmd.Parameters["@MsgBoardID"].Value = id;
        //cmd.Parameters["@ReplyDate"].Value = System.DateTime.Now;
        try
        {
            cmd.ExecuteNonQuery();
            Response.Write("<script>alert('回复成功')</script>");
        }
        catch (Exception ex)
        {
            Response.Write(ex.ToString());
        }
        cn.Close();

解决方案 »

  1.   

    ReplyDate='" + System.DateTime.Now.ToString() + "' 我想你的ReplyDate应该是日期型把,ReplyDate=#" + System.DateTime.Now.ToString() + "# 
      

  2.   

    楼主最近的问题 我也遇到了 用parameters 就出现这种问题后来采用 sql+ 拼接的办法 就搞定 到现在还没有找到原因………………怀疑是oleDB的问题
      

  3.   

    access不支持带@的Parameter
    要用?
    string sql = "update msgboard set Reply=?,ReplyState=?,ReplyDate=? where MsgBoardID=?";**********************************
    *本人主要使用VB+MS SQL,C#略知一二
    *                                
    *如有相关问题需要帮助            
    *                                
    *可发短消息告知链接    
    *
    *助人为快乐之本!         
    **********************************