一个简单的问题(50分)

  • 主题发起人 主题发起人 -_-;
  • 开始时间 开始时间
;

-_-;

Unregistered / Unconfirmed
GUEST, unregistred user!
SUPPLIER表有SNAME和SID
PRODUCT表有PNAME和SID
P表的SID关联S表的SID
我在PRODUCT表增加条目窗口的一个下拉菜单显示SNAME,实际提交的值是SID

这个下拉菜单用COMBOBOX好还是DBCOMBOBOX好,为什么?
上面的下拉显示SNAME我完成了,如何实现实际提交的值是这个SNAME的SID
也就是看见的是SNAME,实际提交的值是SID

procedure TPAddForm.FormCreate(Sender: TObject);
begin
cbb1.Clear;
with DM.ADOQuery4 do
begin
Close;
SQL.Clear;
SQL.Add('select SNAME from SUPPLIER order by SID');
Open;
First;
while not eof do
begin
cbb1.Items.Add(FieldByName('SNAME').AsString);
next;
end;
end;
end;
 
var
aa:string;
SQL.Add('select SID from SUPPLIER WHERE SNAME='''+combobox.text+'''');
open;
aa:=adoquery1.fieldbyname('sname').asstring;
 
DM.ADOQuery4.FieldByName('sname').AsString

field 'sanme' not found

我用DBGRID查看OPEN以后的结果是对的.但是赋值出错
 
DM.ADOQuery4.Parameters.ParamByName('sname').AsString
 
DM.ADOQuery4.Parameters.ParamByName('sanme').Value;

Parameters 'sanme' not found

...
 
aizhuzhu,
最后应该是
aa:=adoquery1.fieldbyname('sid').asstring;
 
后退
顶部