回 帖 发 新 帖 刷新版面

主题:救命,想不出办法了,来帮帮忙~

我用Combobox显示了数据库中的一列字段信息
方法是用combobox1.Items.Add(adoquery1.fieldbyname('no').AsString);

显示是成功了,但我想获取Combobox显示中的值就不行了,
简简单单的,x:=combobox1.text;
总是给我空值,为什么啊,想了好几天了,高手们别藏着了,帮帮我吧~

回复列表 (共1个回复)

沙发

可能是这样:
combobox1.Items.Add(adoquery1.fieldbyname('no').AsString) 执行成功
这个串是 combobox1第一个串

但你用x:=[b]combobox1.text[/b]时,combobox1.text指当前combobox1的串,combobox1第一个串并一定是当前串,你调试一下就出来了。
把 Style属性设置为csDropDownList ,默认让combobox1有值就行了。
combobox1.itemindex=0 若combobox1.itemindex=-1 表示combobox1中用户没有选择你加的串

我来回复

您尚未登录,请登录后再回复。点此登录或注册