应该是系统得问题
不行了装Delphi得补丁
 s:=Trim(ADOQuery1.FieldByName('Field1').AsString);
   if s='正确' then
    begin
     RzCheckBox2.Checked:=True;
    RzCheckBox3.Checked:=False;
    end
    else
    begin
    RzCheckBox2.Checked:=False;
    RzCheckBox3.Checked:=true;
  
    end;

解决方案 »

  1.   

    你说的逻辑好像不是很清楚.俺瞎分析下首先,你好像应该用radio,checkbox之间没有什么相互关系.
         如果这样的字段,你可以用bit类型,not null ,你在程序判断1 0 就好了
    其次,你这种情况出现时,看看表里对应的字段内容,正确?错误?还是null,什么其他值?'select top 1 Field1 from table1' 这个语句好怪啊,确实能是你要的数据吗?
      

  2.   

    字段的值不可能为NULL写入时只有这两种字符“正确”“错误”
      

  3.   

    字段用INT型时,程序会报错(因为要把0和-1转换成Boolean型),所以会报类型不合适的错误。
      

  4.   

    字段类型设置为bit类型,然后输入的时候就输0和1,在D里就是boolean类型的了,你试试看.