当将数据库字段内容按记录顺序循环加入到ComBoBox中后,在ComBoBox的输入框中输入文本时居然出现乱码,请问应如何解决? 数据库是SQLserver ,字段是varchar.

解决方案 »

  1.   

    CmbBx_caozuo.Text :='';
    CmbBx_CaoZuo.Clear ;DM.ADODtSt.Active :=false;
    DM.ADODtSt.CommandText:='select * from caozuo';
    DM.ADODtSt.Active :=true;
      while not DM.ADODtSt .EOF do begin
        CmbBx_CaoZuo.Items.Add(DM.ADODtSt.fieldbyname('daima').AsString);
        DM.ADODtSt.Next;
      end;
      

  2.   

    可能是有什么东西需要升级吧,没有遇到过,数据库中是什么内容,中文还是英文?设置断点,看一看是在那里变成乱码的,实在adodataset中还是在combobox中,我估计是ado的问题。
      

  3.   

    问题已解决,是ComBoBox设置的问题.