cm1.Parameters.Add("@Fn_addtime", OleDbType.DBDate).Value = DateTime.Now.Date; //"20101002";// "2010/10/20";// "2010-10-12";// DateTime.Now; //DateTime.Now.Date;
真不明白,到底access时间格式和asp.net里的相同点在那里??

解决方案 »

  1.   

    OleDbParameter[] parameters = {
                        new OleDbParameter("@id", OleDbType.Integer,4)
                        new OleDbParameter("@Start", OleDbType.Date)};
                    parameters[0].Value = model.id;
                    parameters[1].Value = model.Start;
      

  2.   

    Access 的日期格式是
    OleDbType.DBTimeStamp而且传递的时候
    arrParameter[11].Value = model.UpdateTime.ToString("yyyy-MM-dd HH:mm:ss");
    一定要ToString
      

  3.   

    OleDbParameter parameter = new OleDbParameter(); 
    parameter.OleDbType = OleDbType.DBDate; 
    parameter.Value = DateTime.Now; 
    cmd.Parameters.Add(parameter); 参见
    向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法
    http://dotnet.aspx.cc/article/27c0d578-e4df-44dc-91a7-54ba10a53d1f/read.aspx
      

  4.   

    Parameters.Add(); 参数传问题