以下我举一个简单的例子:
存储过程:
CREATE PROCEDURE Pr_Test ( 
@StaffName Varchar(20)
)ASSelect * From Calpcs Where StaffName=@StaffNameGO
在Delphi中的调用代码:
DataMod1.Proc.Close;
DataMod1.Proc.ProcedureName:='Pr_Test;1';
DataMod1.Proc.Parameters.Clear;
DataMod1.Proc.Parameters.AddParameter;
DataMod1.Proc.Parameters[0].Value:=Trim(edtStaffName.Text);
DataMod1.Proc.Open;
DS1.DataSet:=DataMod1.Proc;
DBGridEh1.DataSource:=DS1;其中Proc为存储过程控件,DS1为DataSource控件.
当我在edtStaffName控件中输入ABC的名称时,在DBGridEh1控件中能返回记录集,但若输入中文名称:如:韦中华,就返回空的记录集,但在查询分析器中能返回记录集。
不知何故,请高手们帮忙解决,谢谢!!!