下面是我用于绑定的代码但是给我一个错误,它与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的方式有关, 请帮助谢谢!
答案 0 :(得分:0)
似乎在尝试数据绑定到DateTimePicker时,它并不喜欢整个Value,即使它是一个有效的属性,因为没有" Text"在此范围内。无论如何,当我把它改为:
DTS.DataBindings.Add("Text", bsorder, "SDate")
DTE.DataBindings.Add("Text", bsorder, "EDate")
我的错误/问题消失了!它用来"价值"而不是文本,但有些原因,它现在喜欢文本值。我没有详细的报告,说明为什么或如何运作?我只是试错了它,现在就开始了它的魅力!