【发布时间】:2013-01-24 10:03:24
【问题描述】:
我想过滤一个 Datatable 并且它可以工作,但是如果我搜索一个 DateTime 我会得到一个错误。
这是我的代码。我做错了什么?
DataTable tb = DataBaseManager.GetRadiusDataTable(radiusconnectionstring, "marksullivan");
DataRow[] filteredRows = tb.Select("AcctStartTime LIKE '%" + searchstring + "%' OR AcctStopTime LIKE '%" + searchstring + "%' OR FramedIPAddress LIKE '%" + searchstring + "%'");
tb = filteredRows.CopyToDataTable();
this.ListView.DataSource = tb;
this.ListView.DataBind();
AcctStartTime:日期时间 AcctStopTime :日期时间 FramedIPAddress : varchar
The error: The Operation 'Like' could not to System.DateTime and System.String execute.
我该怎么做?
【问题讨论】:
-
尝试在从数据库中获取数据时将日期和时间转换为字符串......
-
为什么我们都使用相同的
SearchString? -
我用 mysql 适配器做的
标签: c# listview datatable datarow