首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

adoquery.open之后返回的表能修改么?如何修改

2013-07-01 
adoquery.open之后返回的表能修改么?怎么修改?我用:sql:Select * from tableM_ADOQuery.SQL.ClearM_AD

adoquery.open之后返回的表能修改么?怎么修改?
我用:

        
        sql:='Select * from table'
        M_ADOQuery.SQL.Clear;
        M_ADOQuery.SQL.Add(sql);
        M_ADOQuery.Open;

打开了一张表,然后想修改表中字段的值,可以继续这样吗:
  
         (-----接上面-------)  
        M_ADOQuery.First;
        while not M_ADOQuery.Eof  do
        begin
            MaxValue:=M_ADOQuery.FieldByName('Max').AsString;
            M_ADOQuery.Edit;
            M_ADOQuery.FieldByName('Max').Value:= MaxValue + AlarmValue;
            M_ADOQuery.Post;
            M_ADOQuery.Next;
        end;

会提示错误说Max字段不能修改.....求指教,在线等。。。。。。 SQL Delphi ADOQuery
[解决办法]
M_ADOQuery.FieldByName('Max').readonly := Fasle;
M_ADOQuery.Readonly := False;
确认这两个属性值 为False
[解决办法]
如果是表中的实际字段,可以修改。如果是用MAX、MIN、SUM等语句计算出来的,是不能修改的。
[解决办法]
从理论上说,“Select Max(*) as Max”这种结果是不可修改的吧,因为返回的结果是计算出来的。
[解决办法]
你字段的名字与系统关键字重复了吧。
统计和联合查询字段是ADO不能改的。
[解决办法]
你怎么可能有字段名字叫max呢,这个是保留字啊,你尝试下:

热点排行