在mschart上搜索两个日期时出错

时间:2015-05-18 20:32:50

标签: vb.net datetime mschart

我遇到了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()

1 个答案:

答案 0 :(得分:0)

确实不想在日期中使用文字。相反,将它们转换为DateTimes(例如使用DateTime.TryParse)并将它们作为SQL参数传递。有关作为SQL参数传递的注释适用于所有参数,包括personID。

因此,您的代码可能类似于:

uvCoord