将DateTimePicker保存到DB

时间:2016-08-17 11:43:52

标签: vb.net

我的表单上有一个DateTimePicker,只有在用户选择某个日期时才会保存日期....换句话说,DateTimePicker打开时显示当前日期和时间 - 这很好。但是如果用户没有点击控件,我的数据库中不应保存任何内容。可以这样做,也许只是设置一些属性?

我的代码:

i64

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我找到了最简单的解决方案......

  1. 在Form_Load上设置DateTimePicker以显示“空白”并更改其格式:
  2.   

    DTPExample.Format = DateTimePickerFormat.Custom

         

    DTPExample.CustomFormat =“”

    1. 如果用户从DateTimePicker中选择任何日期,则在ValueChanged事件中更改格式:
    2.   

      DTPExample.Format = DateTimePickerFormat.Long

      1. 您必须确保如果用户没有从DateTimePicker中选择您没有将Date保存到DB的任何内容。就我而言(使用Oracle),这需要像这样完成:
      2.   

        Dim SaveDate

         If DTPExample.Text = " " Then
                SaveDate = DBNull.Value
            Else
                SaveDate = DTPExample.Value
            End If
        
        1. 最后,您将Oracle DB的属性设置为:
        2.   

          cmd.Parameters.Add(新OracleParameter(“date_time”,SaveDate))

          输出是 - 当表单加载时,DateTimePicker打开“空白”。如果不单击它,则不会在数据库的日期字段中保存任何内容。但是,如果这样做,DateTimePicker将在It中显示一个值,当您执行保存时,该值将保存在DB中。