我遇到了MSchart控件的问题。我的数据库中有2个字段用于日期和时间。
当我连接到我的数据库并将X和Y值加载到我的图表时,没有问题,但是当我在查询中的2个日期之间使用搜索时,mschart不会加载任何内容。我正在使用inDate1和inTime1的文本格式,这是我的代码:
Dim con As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excel
Dim query As String = "SELECT inDate1,inTime1 FROM loginlog where personID=" + TextBox1.Text+" and inDate1 between "+ TextBox2.Text " and " + TextBox3.Text
Dim mycon As New OleDbConnection(con)
Dim command As New OleDbCommand(query, mycon)
mycon.Open()
chart1.DataSource = command.ExecuteReader()
chart1.Series(0).XValueMember = "inDate1"
chart1.Series(0).YValueType = ChartValueType.Time
chart1.Series(0).YValueMembers = "inTime1"
chart1.DataBind()
mycon.Close()
答案 0 :(得分:0)
你确实不想在日期中使用文字。相反,将它们转换为DateTimes(例如使用DateTime.TryParse)并将它们作为SQL参数传递。有关作为SQL参数传递的注释适用于所有参数,包括personID。
因此,您的代码可能类似于:
uvCoord