首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请看看,怎么解决

2012-02-09 
请各位大哥看看,如何解决!procedureTForm_szye.ado_szyeP_IDGetText(Sender:TFieldvarText:StringDispla

请各位大哥看看,如何解决!
procedure   TForm_szye.ado_szyeP_IDGetText(Sender:   TField;   var   Text:   String;
    DisplayText:   Boolean);
begin
  try
      ado_temp.Close;
      ado_temp.SQL.Clear;
      ado_temp.SQL.Add( 'select   purchaser_name   from   purchaser   where   purchaser_id= ' ' '+sender.AsString+ ' ' ' ');
      ado_temp.Prepared;
      ado_temp.Open;
      text:=ado_temp.Fields[0].Text;
  except
  end;
end;

我在PURCHASER表中有PURCHASER_ID     1至99个时PURCHASER_NAME可以全部显示
但是我如果加到1至100个时,在DBGRID中显示的PURCHASER_NAME中第10个与第100个的PURCHASER_NAME都是第10个的名字,如果是1至110个时,第10,101,102。。。。109都与第10个一样,第11个与第110个一样且同为第11个的内容,怎么办?

[解决办法]
问题是你的Goods表的PURCHASER_ID的类型是什么,你可以跟踪一下
看sender.AsString是什么东西,应该就算101也是变成了10

热点排行