String literals may have at most 255 elements 何解???
小弟用Delphi 5.0 (Build 5.62)在Win2K编写了一个3层的程序,数据库用Oracle 8.15,不在本机。
客户端用SocketConnection、ClientDataSet、DataSource连接服务层。
服务端就只有Database1、Query、DataSetProvider。
在程序中有一个保存按钮,它的事件有这么一段代码:
ClientDataSet.CommandText:='insert into MMS_STOCKEQUIP(PINDEX,PNAME,PNAMENO,PTYPE,PMEASURERANGE,PVERACITYCLS,PFRACTNAME,PFACTORYNO,PLEAVEFACTDATE,PINITNO,PSTARTDATE,PNO,PSTOCLPLAC,PSTOCKPLACNO,PCHECKPLAC,PCHECKPLACNO,PCHECKCYC,PKINDNAME,PKIND,PSUBKINDNAME,PSUBKIND,PVALIDTIME)values('+tmpInsertstr+','''+strESPname+''','''+tmpESPnameNo+''','''+strESPtype+''','''+strESPmeasurerange+''','''+strESPveracitycls+''','''+strESPfractname+''','''+tmpESPfractnameNo+''',To_Date('''+strESPleavefactdate+''',''YYYY-MM-DD'''+'),'''+strESPinitno+''',To_Date('''+strESPstartdate+''',''YYYY-MM-DD'''+'),'''+strESPno+''','''+strESPstockplac+''','''+tmpESPstockplacNo+''','''+strESPcheckplac+''','''+tmpESPcheckplacNo+''','''+strESPcheckcyc+''','''+strESPkind+''','''+tmpESPkindNo+''','''+strESPsubkind+''','''+tmpESPsubkindNo+''',To_Date('''+strESPvalidtime+''',''YYYY-MM-DD'''+'))';
当我按下F9以后,编译器报错:
String literals may have at most 255 elements
Could not compile used unit 'aa.pas'
这是怎么回事呀??要怎么解决??
BTW:
如果我将上面的那个SQL语句中的字段改为:
ClientDataSet.CommandText:='insert into MMS_STOCKEQUIP(PINDEX,PNAME,PNAMENO,PTYPE,PMEASURERANGE,PVERACITYCLS,PFRACTNAME,PFACTORYNO,PLEAVEFACTDATE,PINITNO,PSTARTDATE,PNO,PSTOCLPLAC,PSTOCKPLACNO,PCHECKPLAC,PCHECKPLACNO,PCHECKCYC,PKINDNAME,PKIND,PSUBKINDNAME,PSUBKIND,)values('+tmpInsertstr+','''+strESPname+''','''+tmpESPnameNo+''','''+strESPtype+''','''+strESPmeasurerange+''','''+strESPveracitycls+''','''+strESPfractname+''','''+tmpESPfractnameNo+''',To_Date('''+strESPleavefactdate+''',''YYYY-MM-DD'''+'),'''+strESPinitno+''',To_Date('''+strESPstartdate+''',''YYYY-MM-DD'''+'),'''+strESPno+''','''+strESPstockplac+''','''+tmpESPstockplacNo+''','''+strESPcheckplac+''','''+tmpESPcheckplacNo+''','''+strESPcheckcyc+''','''+strESPkind+''','''+tmpESPkindNo+''','''+strESPsubkind+''','''+tmpESPsubkindNo+''')';
就不会出错,但是加上一个字段和这个字段的值就会出错。
救救偶吧。。。