提交数据库问题!提交不上去!出现错误信息
“/cnat_work”应用程序中的服务器错误。
--------------------------------------------------------------------------------从字符串转换为 smalldatetime 数据类型时发生语法错误。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 从字符串转换为 smalldatetime 数据类型时发生语法错误。源错误: 
行 176:                para.Value=p.lb;
行 177:                cmd.Parameters.Add(para);
行 178:                cmd.ExecuteNonQuery();
行 179: return true;
行 180: }
SqlParameter para=new SqlParameter("@jgsj",SqlDbType.SmallDateTime);//接稿时间
para.Value=p.cnat_1;
cmd.Parameters.Add(para);
我提交是时候用@关联!到底是那里错误了?

解决方案 »

  1.   

    看看你传给 smalldatetime  的参数是不是正常的时间格式
      

  2.   

    System.Data.SqlClient.SqlException: 从字符串转换为 smalldatetime 数据类型时发生语法错误。
    自己看错误分析
      

  3.   

    p.cnat_1是字符串,不是smalldatetime 类型的。
      

  4.   

    类型转换错误,单步跟踪一下看一下你要加的那个字符串能否转换为smalldatetime
      

  5.   

    着是个提交数据库的程序!我想把TEXTBOX中的数据提交到数据库!我输入的时间类型符合!我在企业管理器中可以输入呀!但是在运行程序的时候就出现这样的错误!
      

  6.   

    =p.cnat_1这里 的值 不能被转化为 正确的 日期格式
      

  7.   

    那我该怎么写呢para.Value=p.cnat_1; 才能正常!