每次想向tcombobox中加记录的时候吧,我写到formcreate中
代码如下:
while not ADOQuery1.Eof do
   begin
     ComboBox1.Items.Add(ADOQuery1.FieldByName('Name').AsString);
     ADOQuery1.Next;
   end;
就这么简单的一句话吧,但是执行的时候出现死机现状,也就是运行delphi,就看不到delphi的界面了。这是怎么回事呢??

解决方案 »

  1.   

    有可能ADOQuery1打不开或者连接不上服务器
      

  2.   

    不要放到FormCreate
    FormShow里面试试
      

  3.   

    记录太多吧,后面加一句Application.ProcessMessages;
      

  4.   

    try
    ADOQuery1.active:=ture;
    ADOQuery1.close;
    ADOQuery1.sql.add('sql语句')
    ADOQuery1.open;
    ADOQuery1.first;
    while   not   ADOQuery1.Eof   do 
          begin 
              ComboBox1.Items.Add(ADOQuery1.FieldByName('Name').AsString); 
              ADOQuery1.Next; 
          end; 
    except
     showmessage('出错信息');
     end;