三层环境,客户端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语句解决?
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语句解决?
解决方案 »
- BUG: System.TMonitor 作为同步对象时可能会产生异常
- widestring与Pos的问题
- 各位兄弟,如果你发现了一个很有潜力的市场,别人还没有发现的,你怎么去捍卫自己的权益啊?
- 求fastreport2.52中文版
- 年底散分,顺便讨论下程序员年终奖的现状…
- 谁能给我一个输入货币的控件?我要输入人民币!!
- 请教一个问题!如何在主程序的caption属性中动态加入如:当前用户:管理员 登录时间:2001-01-01 13:24
- 关于一个SQL语句的面试题
- 不用Tcanvas,如果用API抓屏幕, 并保存在一TMemorystream中, 30大元!
- 一系列小问题,答上就给分!
- class Tseskinpanel not found .是指的哪个控件。请各位告诉我一下。我好安装上。先谢谢了
- DCOMConnection连接远程服务应用程序问题??
应为
select max(SYS_ID) as SYS_ID from [table1]
yzykjh(言子儿) 的语句没错啊
select max(SYS_ID) as Max_sysid from [table1]
i:=DM_ADO.CDS_Sys.fieldbyname('Max_sysid').asinteger;