adoquery傳遞參數時為何不能返回正確的結果?(50分)

  • 主题发起人 主题发起人 saga
  • 开始时间 开始时间
S

saga

Unregistered / Unconfirmed
GUEST, unregistred user!
AdoQuery.Parameters.ParamByName('name').Value:=BladeList[n].BladeName;
name是一個表中的字段﹐bladeList為一個record類型.
表中明明有名字為BladeList[n].BladeName的記錄﹐但是就是不能正確返回。
請問是哪里出了錯誤?
 
你看一下你的name字段是否是TwideStringField类型的字段,如果是的话可以试一下:
先uses AdoInt

有参数赋值后加一句
AdoQuery.Parameters.ParamByName('name').ParameterObject.Type_ := adVarWChar;
 
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(select * from table1 where Tname=:name');
adoquery1.Parameters.ParamByName('name').Value:='abcd';
adoquery1.open;

Adoquery1.Parameters.ParamByName('name').Value里的name是参数的名称,不是字段的
名字,你理解错了。
 
同意楼上!
 
多人接受答案了。
 
后退
顶部