如果可以为空 ,就用 null 代替~~~

解决方案 »

  1.   

    时间不可以插入为空,
    如果在设计表的时候时间字段加上默认值,比如:getdate().就可以了.
      

  2.   

    par.Value =""如果在维护数据库把字段置空,可以用ctrl+0来实现!
      

  3.   

    用DBNull.Value或者用DateTime.MinValue
      

  4.   

    ""当然不行,我一般是使用默认时间,我记得如果没有数值sql2k会默认1900-1-1
      

  5.   

    同意qimini(循序渐进)的。这样写进数据库内容好像是1900-1-1,取的时候要判断一下。
      

  6.   

    Dim conn As SqlConnection
     Dim cmd As SqlCommand
     Dim par As SqlParameter par = New SqlParameter("@Datetime1", SqlDbType.Datetime, 8)
     par.Value = convert_to_null(Datetime1.Text)
     cmd.Parameters.Add(par)   
     Public Function convert_to_null(ByVal Mstr_data As String) As Object
            If Trim(Mstr_data) = "" Then Return System.Convert.DBNull
            Return Mstr_data
        End Function