我用delphi的数据桌面建立了一个数据表,表里有2个字段,ip和name,在dbcombobox中以下拉列表形式显示IP,怎样根据dbcombobox中选择的ip 在表中查询出对应的name值,把name赋值给strs.
解决方案 »
- delphi记录类型问题,请大家多多关照!
- 我用内存流把两个视频文件合并到一起,但是合并后时间长度不对
- 求checklist控件与数据关联的方法
- 怎么实现编号的问题
- 高价请人做一套外贸客户管理软件
- 如何从ADOConnection中得到所连接的服务器的名称?
- 学delphi了,请给推本入门书?(在线结账)
- MainMenu中复选框的问题?
- 响音 hotzhu (非洲白脸) 朋友的贴 http://www.91pop.com/upfile/31_1012.mp3 斑竹请谅解!
- 大家诊断
- 为什么无法向Dll中传递字符串参数?已使用pchar类型.
- .create(self)和.create(application)有什么区别
var str:string;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Add('select name as name1 from test where IP='''+DBComboBox1.Text+'''') ;
ADOQuery1.Open;
str:=ADOQuery1.FieldByName('name1').AsString;
ShowMessage(str);
end;end.
用DBLookupComboBox1,很好实现的。
DBLookupComboBox1的listsource指定一下,然后再指定keyfield就OK了。
procedure TForm2.DBLookupComboBox1Click(Sender: TObject);
var lbledtip:string;
begin
Query1.Close;
query1.SQL.Clear;
Query1.SQL.Add('select ip from ip.db where 呢称='''+DBlookupComboBox1.Text+'''') ;
Query1.Open;
lbledtip:=Query1.FieldByName('ip').AsString;
设定2个ADOTable,tb1 和tb2
设定2个DataSource,ds1,ds2,
DBLookupComboBox中,DataSource指向ds1,,DataField选择的是呢称 ListSource指向ds2,listField 也选择的是呢称,keyfield选择呢称