我如何搜索名称(阿拉伯语) [英] How can I search for name(arabic)

查看:144
本文介绍了我如何搜索名称(阿拉伯语)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有DB2数据库我通过vb.net连接到它所有thimg都可以

但是当我想通过名字搜索一个Employee时它不起作用

这里的代码是有用的,如果gname.text清除显示所有的emplyee



我尝试过:



i have DB2 database i connect to it by vb.net all thimg is ok
but when i want to search for an Employee by by name it is not work
here code it work if gname.text is clear show all emplyee

What I have tried:

Dim s As String = "SELECT GEMPNO, GNAME, GTERM  FROM qgpl.testz where gname like '% " & gname.Text & " %' ORDER BY RNAME  "
 dim selectCMD As OdbcCommand = New OdbcCommand(s, MyODBCConnection)
  Dim Adapter As OdbcDataAdapter = New OdbcDataAdapter(selectCMD.CommandText, MyODBCConnection)
            Dim ds As DataSet = New DataSet
            ds.Clear()
            Adapter.Fill(ds, "MyTable")
            Dim Row As DataRow
            Dim listItem1 As New ListViewItem()
            For Each Row In ds.Tables(0).Rows
                If Not IsDBNull(Row.Item(0)) Then
                    listItem1 = New ListViewItem(Row.Item(0).trim.ToString)
                Else
                    listItem1 = New ListViewItem("")
                End If
                If Not IsDBNull(Row.Item(1)) Then
                    listItem1.SubItems.Add(Row.Item(1).ToString.Trim)
                Else
                    listItem1.SubItems.Add("")
                End If
                If Not IsDBNull(Row.Item(2)) Then
                    listItem1.SubItems.Add(Row.Item(2).ToString)
                Else
                    listItem1.SubItems.Add("")
                End If
                ListView1.Items.Add(listItem1)
            Next
        Catch ex As Exception
        End Try
        For i As Integer = 0 To ListView1.Items.Count - 1
            If ListView1.Items(i).SubItems(2).Text <> 0 Then
                ListView1.Items(i).BackColor = Color.LightBlue
            Else
                ListView1.Items(i).BackColor = Color.White
            End If
        Next
        MyODBCConnection.Close()
        MyODBCConnection.Dispose()

推荐答案

'此代码解决了我的问题



Dim s As String =SELECT EMPNO,NAME FROM lib.file

Dim selectCMD As OdbcCommand = New OdbcCommand(s,MyODBCConnection)

'启动Read循环

Dim Adapter As OdbcDataAdapter = New OdbcDataAdapter(selectCMD.CommandText,MyODBCConnection)

Dim ds As DataSet = New DataSet < br $>
ds.Clear()

Adapter.SelectCommand = New OdbcCommand(SELECT EMPNO,NAME FROM lib.file,其中NAME喜欢?,MyODBCConnection)

Adapter.SelectCommand.Parameters.Add(@ GNAME,Odbc.OdbcType.NVarChar).Value =%& gname.Text

Adapter.SelectCommand.ExecuteNonQuery()

Adapter.Fill(ds,MyTable)

Dim Row As DataRow

Dim listItem1 As New ListViewItem()

每行在ds.Tables(0).Rows

'this code solve my problem

Dim s As String = "SELECT EMPNO, NAME FROM lib.file "
Dim selectCMD As OdbcCommand = New OdbcCommand(s, MyODBCConnection)
'start the Read loop
Dim Adapter As OdbcDataAdapter = New OdbcDataAdapter(selectCMD.CommandText, MyODBCConnection)
Dim ds As DataSet = New DataSet
ds.Clear()
Adapter.SelectCommand = New OdbcCommand("SELECT EMPNO, NAME FROM lib.file where NAME like ? ", MyODBCConnection)
Adapter.SelectCommand.Parameters.Add("@GNAME", Odbc.OdbcType.NVarChar).Value = "%" & gname.Text
Adapter.SelectCommand.ExecuteNonQuery()
Adapter.Fill(ds, "MyTable")
Dim Row As DataRow
Dim listItem1 As New ListViewItem()
For Each Row In ds.Tables(0).Rows


这篇关于我如何搜索名称(阿拉伯语)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆