使用Query查询出来的结果想进行修改说不能对只读的dataset修改
代码如下
        Query1->First();
        Query1->RequestLive=true;
        do{
            Query1->Edit();
            DBGrid2->Fields[6]->Value="是";
            Query1->Next();
        }while(!Query1->Eof);

那请问怎么用SQL进行更新,能举个例子不

设置RequestLive属性为true试一下。

用TABLE 也可以

      Table1->First();

        do{
            Table1->Edit();

            DBGrid1->Fields[1]->Value=3;
            Table1->Next();
        }while(!Table1->Eof);

Table的速度相对比较慢。还是Query好

sql语句更新就是用sql的insert \ update更新数据

能用就行

我的代码是这样的啊
        Query1->First();
        Query1->RequestLive=true;
        do{
            Query1->Edit();
            DBGrid2->Fields[6]->Value="是";
            Query1->Next();
        }while(!Query1->Eof);
但是提示错误不能对只读的dataset修改