Vb.net 是否可以对dataview.rowfilter使用2个参数?怎样

Vb.net 是否可以对dataview.rowfilter使用2个参数?怎样,vb.net,Vb.net,它使用1个参数(i_索引),但是如果我也使用i_数据,我会得到一个错误,比如:“从字符串“park_id=100”到类型“Long”的转换无效。” 查看行过滤器的代码,它将转换为: .RowFilter = "park_id = 100datum = something" 注意park_id和next字段之间缺少空间。你还需要加上“和”(我想是吧?) 尝试: 您可能需要根据数据的类型对此进行修改,以包括撇号(即更改为 ... and datum = **'**{1}**'** 如果是字符串

它使用1个参数(i_索引),但是如果我也使用i_数据,我会得到一个错误,比如:“从字符串“park_id=100”到类型“Long”的转换无效。”


查看行过滤器的代码,它将转换为:

.RowFilter = "park_id = 100datum = something"
注意park_id和next字段之间缺少空间。你还需要加上“和”(我想是吧?)

尝试:

您可能需要根据数据的类型对此进行修改,以包括撇号(即更改为

... and datum = **'**{1}**'** 
如果是字符串)

编辑:回应您的评论

查看一些有用的提示。对于日期,您使用#符号

.RowFilter = String.Format("park_id = {0} and datum = #{1}#", i_index.Tostring, i_datum.ToString)
编辑:响应您的第二条评论(formatException“字符串未被识别为有效的日期时间”):

这有点棘手。我将列出一个可能的快速解决方案,但决不是最好的解决方案

Dim customDateFormat As String = "MM/dd/yyyy hh:mm:ss"
.RowFilter = String.Format("park_id = {0} and datum >= #{1}# and datum <= #{2}#", 
                           i_index.ToString, 
                           New DateTime(i_datum.Year, i_datum.Month, i_datum.Day, 0, 0, 0).ToString(customDateFormat),
                           New DateTime(i_datum.Year, i_datum.Month, i_datum.Day, 23, 59, 59).ToString(customDateFormat))
Dim customDateFormat As String=“MM/dd/yyyy hh:MM:ss”
.RowFilter=String.Format(“park_id={0}和datum>=#{1}#和datum尝试改用:

.RowFilter = "park_id = " & i_index  & " And datum =" & i_datum

park_id是一个整数,i_datum是一个日期类型!那么,语法是什么呢?如果我使用这些解决方案,我会得到一个formatException“字符串未被识别为有效的日期时间。“因为我的数据库中的类型是dateTime!请问您对此有解决方案吗?您的
i\u
前缀的意义是什么?如果类型是整数,我通常使用i!那么您为什么在i\u数据上使用它?”?
Dim customDateFormat As String = "MM/dd/yyyy hh:mm:ss"
.RowFilter = String.Format("park_id = {0} and datum >= #{1}# and datum <= #{2}#", 
                           i_index.ToString, 
                           New DateTime(i_datum.Year, i_datum.Month, i_datum.Day, 0, 0, 0).ToString(customDateFormat),
                           New DateTime(i_datum.Year, i_datum.Month, i_datum.Day, 23, 59, 59).ToString(customDateFormat))
.RowFilter = "park_id = " & i_index  & " And datum =" & i_datum