我在mediawiki上制作一本字典,为此我在vb.net中设计了一个机器人 当我搜索一个包含[[code 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
此代码搜索vbNewLine&字符串中的“[[اسمنکرہ]]”然后将myid添加到列表框中,但它也搜索“اسمنکرہ”(没有[[)所以它混淆了。我犯错误的地方?
答案 0 :(得分:0)
使用:dbCommand.CommandText = "SELECT * FROM data WHERE mean like '%[[اسم نکرہ]]%'"
请注意,某些旧的ms访问版本不支持%
查询中的like
,因此请使用*
所以你要从它来源过滤数据,不需要在VB.net中过滤它