将DateTimePicker数据添加到数据库的最佳方法是什么

时间:2016-04-12 11:41:35

标签: database vb.net

下面是我用于绑定的代码但是给我一个错误,它与datatimepicker有关,好像我删除了这个并添加一个文本框我没有得到任何错误!所以很明显我正在做的事情,那么从datatimepicker获取数据并将其插入数据库的最佳方法是什么呢?表示,在表单加载时我需要从该行获取新值所需的值是什么datatimepicker。

插入代码:

Private Sub AddOrder()
    If con.State = ConnectionState.Closed Then con.Open()
    cmd = New OleDbCommand
    cmd.Connection = con
    cmd.CommandText = "INSERT INTO tblo(SDate, EDate)VALUES(?, ?);"

    cmd.Parameters.Add("?", OleDbType.Date).Value = DTS.Value
    cmd.Parameters.Add("?", OleDbType.Date).Value = DTE.Value
    cmd.ExecuteNonQuery()

    con.Close()
End Sub

绑定:

DTS.DataBindings.Add("value", bsorder, "SDate")
    DTE.DataBindings.Add("value", bsorder, "EDate")

这是唯一的方法吗?当我使用这种方式时,它给了我一个错误,如果我只是使用文本框来增加它的工作,那么这与我做这个DataTimePicker的方式有关, 请帮助谢谢!

1 个答案:

答案 0 :(得分:0)

似乎在尝试数据绑定到DateTimePicker时,它并不喜欢整个Value,即使它是一个有效的属性,因为没有" Text"在此范围内。无论如何,当我把它改为:

DTS.DataBindings.Add("Text", bsorder, "SDate")
DTE.DataBindings.Add("Text", bsorder, "EDate")

我的错误/问题消失了!它用来"价值"而不是文本,但有些原因,它现在喜欢文本值。我没有详细的报告,说明为什么或如何运作?我只是试错了它,现在就开始了它的魅力!