在我的一个表单上,我列出了大量的服务和相应的日期。基本上有一个服务列表,每个服务旁边有一个复选框,复选框旁边有一个datetimepicker。如果选中该复选框,则datetimepicker可见,并且该日期设置为该服务的约定结束日期,如果未选中,则隐藏该日期(visible=false)。
我从mysql中读取了这个表单的数据,并将其粘贴到如下的数据表中。。。
Dim adapter As MySqlDataAdapter
Dim productresultstable As DataTable
cn.ConnectionString = main.myconnectionstr
Dim commandtext As String
commandtext = "Select * from products where link_id = '" & customerid & "'"
adapter = New MySqlDataAdapter(commandtext, cn)
productresultstable = New DataTable
adapter.Fill(productresultstable)
然后我相应地对其进行排序,选中相关复选框并设置datetimepickers。
p1.Checked = productresultstable.Rows(0)("p1").ToString()
If p1.Checked = True Then
p1date.Visible = True
p1date.Value = Date.Parse(productresultstable.Rows(0)("1_ce").ToString)
End If
所有正确的复选框都被选中;那很好。但是DateTimePicker都将日期设置为今天的日期。
我知道productresultstable.rows(0)(“1\u ce”).tostring正在拉入一个日期(1\u ce是mysql中类型为'date'的列),因为如果我添加一个messagebox以便将其显示到屏幕上,它会显示“19/04/2018 00:00:00”。。。
但是不管我怎么做,我似乎都无法得到相应的datetimepicker的值来显示这个值。
有人能给我指出正确的方向吗?欢迎任何帮助!
1条答案
按热度按时间a9wyjsp71#
再往上看我的代码是。。。
p1date.value=“”
... 这就是问题的根源。
是的,我是个白痴。