在vb.net中搜索方括号字符串

时间:2012-02-26 13:17:36

标签: vb.net winforms string ms-access

我在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添加到列表框中,但它也搜索“اسمنکرہ”(没有[[)所以它混淆了。我犯错误的地方?

1 个答案:

答案 0 :(得分:0)

使用:dbCommand.CommandText = "SELECT * FROM data WHERE mean like '%[[اسم نکرہ]]%'" 请注意,某些旧的ms访问版本不支持%查询中的like,因此请使用*

所以你要从它来源过滤数据,不需要在VB.net中过滤它