comm = new SqlCommand("insert into 产品列表临时表(产品名称,统计日期,有效数据) values(@mc,@tjsj,@yxsj)", conn);                        SqlParameter mypar = new SqlParameter();                        mypar = new SqlParameter("@mc", dr[0].ToString().Trim());
                        comm.Parameters.Add(mypar);
                        mypar = new SqlParameter("@tjsj",Convert.ToString(dr[1].ToString().Trim()));
                        comm.Parameters.Add(mypar);
                        mypar = new SqlParameter("@yxsj", dr[2].ToString().Trim());                        comm.Parameters.Add(mypar);
                        comm.ExecuteNonQuery();mypar = new SqlParameter("@tjsj",Convert.ToString(dr[1].ToString().Trim()));
请问这句应该怎么写

解决方案 »

  1.   

    F11单步检查 dr[1].ToString()值,是否符合datetime格式
      

  2.   

    绕口令似的标题直接传递时间类型的对象啊cmd.Parameters.Add(
        new SqlParameter("@mc", dr[0].ToString().Trim()));
    cmd.Parameters.Add(
        new SqlParameter("@tjsj", DataTime.Prase(dr[1].ToString().Trim()));
    cmd.Parameters.Add(
        new SqlParameter("@yxsj", dr[2].ToString().Trim());