我动态地指定:dbmemo1.datafield:='name'
现在我想清除,如果写?dbmemo1.datafield:=''这样写出错呀!

解决方案 »

  1.   

    TO:My_first
    我试了,不行,类型不同。
      

  2.   

    combobox1选的不一样显示的表,也不一样。各个表的字段不一样with combobox1 do
         begin
             if (itemindex=0)  or (itemindex=4) or (itemindex=5)or (itemindex=6) then
               begin
                dbmemo2.DataField:='说明'
               end
             else if (itemindex=1) or (itemindex=2) then
               begin
                dbmemo2.DataField:='姓名'
               end
             else if (itemindex=9) or (itemindex=10) or (itemindex=11) then
               begin
                 dbmemo2.DataField:='答案'
               end
              else 
                 dbmemo2.datafield:=''      //:=‘’通过,但运行错。:=nil 按F9出错
           end;
    我用的是ADOQUERY,我的意思是,如果是else 的情况话把以前的清除
      

  3.   

    你可以试着将DBMemo2的DataSource设置为nil;对于语句DBMemo2.DataField := ''应该不会有错的.不要使用with试试看!