combobox读取数据的有关问题

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

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));
试试