关于DBComboBox的小问题,50很容易赚的(100分)

O

okzjq

Unregistered / Unconfirmed
GUEST, unregistred user!
用DBComboBox连接ADOQuery中的数据字段,在浏览状态时,在DBComboBox中随意输入
字符焦点转移后,程序出错,弹出“Data set not in edit or insert mode”,请问
怎样在焦点后,DBComboBox恢复原来的数据呢?
 
你输入的一定是非数据表记录值,要改变数据表值,DBComboBox是采用的是流览模式,而所以出错。
 
不允许修改的话,把DBComboBox的readonly设置为true即可。
 
呵呵,其实很简单
procedure TForm1.EnterTimeDBComboBoxKeyPress(Sender: TObject;
var Key: Char);
begin
if not (QueryLaoXiang.State in [dsEdit,dsInsert]) then
key:=#0;
end;
就解决了,呵呵,大家还有什么办法或者什么好的建议呢,别浪费了100块钱!!!

呵呵
 
本来就应该设置适当的属性,保持一致。
 
请留下点什么吧!!!!
 
用ComboBox比较好一点
在下拉事件中写入对应字段的值
 
把readonly改为true;
 
顶部