读书人

请看看怎么解决

发布时间: 2012-02-09 18:22:27 作者: rapoo

请各位大哥看看,如何解决!
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

读书人网 >.NET

热点推荐