将ADOQuery1 转换为BDE的Query1 出现错误 read-only dataset ??如何解决
  With Query1 do begin
     if blnModi then
        begin
        if Application.MessageBox('确定要修改当前学生的数据吗?','修改',MB_YesNo + MB_IconQuestion)=idYES then
           Edit
        else
           Exit;
        end
     else
         Append;
     FieldByName('xh').AsString := T3;
     FieldByName('xm').AsString := T4;
     FieldByName('xb').AsString := ComboBox1.Text;
     FieldByName('ccrq').AsDateTime := DTPicker1.Date;
     FieldByName('ryrq').AsDateTime := DTPicker2.Date;

解决方案 »

  1.   

    在操作Query1前加上
      Query1.RequestLive := true
      

  2.   

    meiqingsong(阿飛) 不管用,这是以前的两层的ADOQUERY,联的是Microsoft Access
    大部分系统出错记录BOF,没法用,ADO的控件好像都是废物。有解决方法吗?有不管代码
    还有ADOQUERY 程序继续使用吗?
      

  3.   

    在操作Query1前加上
      Query1.RequestLive := true
      

  4.   

    Query1.RequestLive := trueWith Query1 do begin
    我这样试验还有一样,这个程序全是ADO的控件,现在不能在任何机器上使用,都保错
    说记录到结尾。"记录FOF" 可明明有数据。有解决ADO的这个问题的办法或补订吗?还有:
    QUERY1有办法解决出现错误 read-only dataset ??问题吗》?
      

  5.   

    read-only dataset
    --是指QUERY1查回的数据集是只读的
    而  Query1.RequestLive := true
    将QUERY1查回的数据集设为可修改的
    应该有用
      

  6.   

    我打算不作修改了,大家谁有解决ADO控件在使用时报错的方法:
    报错:“BOF或EOF中有一个为真,或者当前记录已被删除,所需操作需要当前记录”
      

  7.   

    adoquery的Locktype属性不能是ltReadOnly