简单的SQL问题,顶者给分
三层环境,客户端DCOM连接服务器,服务器端ADO连接SQl server数据库。
代码如下:
DM_ADO.CDS_Sys.Close;
DM_ADO.CDS_Sys.CommandText:='select max(SYS_ID) from [table1]';
DM_ADO.CDS_Sys.Open;
i:=DM_ADO.CDS_Sys.fieldbyname('sys_ID').asinteger;
提示错误:field 'sys_ID' cannot be modified!
如果将sql语句改成'select * from [table1] order by sys_ID'然后再排序得到最大值则可行,请问为何,如何用max语句解决?