读书人

combobox读取数据的有关问题

发布时间: 2012-03-06 20:47:55 作者: rapoo

combobox读取数据的问题
我在写代码的时候,编译能通过,但是运行就出错,说 field 'ItemName' not found

我是从数据库里面读数据,下面是我的代码!


procedure TAddInfBargain.Button6Click(Sender: TObject);
var
m,fang,res:string;
i,dong:integer;
tc:double; //提成
//这段程序的目的是我要从下拉菜单中选择一项,然后获得该项的ID号(ItemID)
begin
query1.Close;
query1.sql.clear;
//表名:Item 有2个字段,ItemID和ItemName,下面的SQL语句我在SQL查询分析器中运行,可以返回正确的结果!
//当然了,运行的时候 :t 改成了相应的ItemName的一个记录名
query1.sql.add('select ItemID from Item where ItemName=:t');
//这里我跟踪进去看了,t是一个空值
query1.ParamByName('t').AsString:=Trim(combobox1.Text);
query1.open;

m:=query1.FieldByName('ItemID').AsString;
i:=StrToInt(Trim(m));

在线急等!!


[解决办法]
可能是你字段的问题
sql.add('select [ItemID] from [item] where [itemname]='+QuotedStr(combobox1.text));
试试

读书人网 >.NET

热点推荐