[英]search a square brackets string in vb.net
iam making a dictionary in mediawiki and for this purpose i designed a bot in vb.net when i search in a string which contains [[ code dosne detect the [[ in a string a seems it bypass the [[ code is below 我在mediawiki中制作字典,并为此目的在vb.net中设计了一个bot,当我搜索包含[[代码dosne检测到[[字符串中的字符串时,它似乎绕过了[[代码如下
dbCommand.CommandText = "SELECT * FROM data"
dbCommand.Connection = dbConn
dbConn.Open()
Dim dbDR As OleDb.OleDbDataReader = dbCommand.ExecuteReader
While dbDR.Read
Dim mydata As String = CStr(dbDR("mean".ToString))
If InStr(mydata, vbNewLine & "[[اسم نکرہ]]") Then
Dim myid As String = dbDR("ID".ToString)
ListBox1.Items.Add(mydid)
End If
End While
this code search for vbNewLine & "[[اسم نکرہ]]" in the string and then add myid to listbox but it search "اسم نکرہ" also (without [[) so it mix up. 这段代码在字符串中搜索vbNewLine和“ [[اسمنکرہ]]”,然后将myid添加到列表框中,但是它也搜索“اسمنکرہ”(不带[[]),因此会混淆。 where iam making mistake? 我在哪里犯错?
Use : dbCommand.CommandText = "SELECT * FROM data WHERE mean like '%[[اسم نکرہ]]%'"
Note some old ms access version dont support %
in like
query so use *
使用: dbCommand.CommandText = "SELECT * FROM data WHERE mean like '%[[اسم نکرہ]]%'"
请注意,某些旧的ms访问版本在like
查询中不支持%
,因此请使用*
so you are filtering data from it source, no need to filter it in VB.net 因此您可以从源中过滤数据,而无需在VB.net中进行过滤
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.