Vb.net 如何在DB2的Recorder中搜索阿拉伯语特许人

Vb.net 如何在DB2的Recorder中搜索阿拉伯语特许人,vb.net,Vb.net,我在DB2中有一个表saypremmp,其中一列sayname可能包含阿拉伯语字符 Dim s As String = "SELECT EMPNO, NAME FROM lib.PRemmp where NAME like '% " & gname.text & " %' ORDER BY RNAME " 其中gname.text是一个文本框。不行,有人能帮我吗 我写这个代码 Adapter.SelectCommand = New OdbcCommand("SELECT EM

我在DB2中有一个表say
premmp
,其中一列say
name
可能包含阿拉伯语字符

Dim s As String = "SELECT EMPNO, NAME FROM lib.PRemmp where NAME like '% " & gname.text & " %'  ORDER BY RNAME "
其中
gname.text
是一个文本框。不行,有人能帮我吗

我写这个代码

Adapter.SelectCommand = New OdbcCommand("SELECT EMPNO, NAME FROM lib.PRemmp where NAME like ?  ", MyODBCConnection)
Adapter.SelectCommand.Parameters.Add("@NAME", Odbc.OdbcType.NVarChar).Value = "%" & gname.Text
Adapter.SelectCommand.ExecuteNonQuery()
Adapter.Fill(ds, "MyTable")
它解决了我的问题
谢谢

的可能重复项也请看,我必须明确告诉DB2阿拉伯字符串“at gname.text”是UNICODE。如果这是一个问题,那么是的,您需要明确告诉。您应该提供参数的长度,并且不应该使用
ExecuteNonQuery()
调用
select
命令,因为这毫无意义。