我有个例子,下面语句通不过:
afyhz.CommandText:='select userid,name,descript,roomid,roomarea,preelec,NOWELEC,NOWWATER,PREWATER,NOWDEGREE,WATERDEGREE,elec,melec,felec,water,mwater,lift,manage,other,zhinajing,sum=(elec+melec+water+mwater+lift+manage+other+zhinajing),sdsum=(felec+melec+water+mwater+lift+other+zhinajing+ELEC) from common where UserId like ''%'+edit2.Text+'%''';
报错:
String literals may have at most 255 elements
delphi中字符串类型长度不能超过256,我想用存储过程解决或把这段SQL拆为多段,每段存在一个字符串变量中,最后再将这些段加到一起赋给CommandText。但水平有限。请那位帮忙具体写一下代码。谢谢!!!
afyhz.CommandText:='select userid,name,descript,roomid,roomarea,preelec,NOWELEC,NOWWATER,PREWATER,NOWDEGREE,WATERDEGREE,elec,melec,felec,water,mwater,lift,manage,other,zhinajing,sum=(elec+melec+water+mwater+lift+manage+other+zhinajing),sdsum=(felec+melec+water+mwater+lift+other+zhinajing+ELEC) from common where UserId like ''%'+edit2.Text+'%''';
报错:
String literals may have at most 255 elements
delphi中字符串类型长度不能超过256,我想用存储过程解决或把这段SQL拆为多段,每段存在一个字符串变量中,最后再将这些段加到一起赋给CommandText。但水平有限。请那位帮忙具体写一下代码。谢谢!!!
解决方案 »
- ora-00984 columnnot allowed here
- 关于数据集 query 组件 属性 不能修改的问题
- 请教小问题,谁知道这段代码中$的含义
- 帮忙啊,兄弟们,我有大难了。。。
- 怎样动态修改DBGRID中的各列的标题成中文?只有"SELECT F1 AS '中文' from table "的办法?
- office控件的问题,如何删除一行Excel记录?
- 如何在一个EXE文件中得到存放在本地的COOKIES???
- 非delphi高手恐怕解决不了(请高手指教)-----400分
- delphi新手问题:delphi项目文件的结构
- 我要改标题蓝的颜色!!!!!!
- checkListBox写入数据库
- 用程序修改文件名称
afyhz.CommandText := 'select userid,name,descript,roomid,roomarea,preelec,NOWELEC,NOWWATER,PREWATER,' +
' NOWDEGREE,WATERDEGREE,elec,melec,felec,water,mwater,lift,manage,other,zhinajing,' +
' sum=(elec+melec+water+mwater+lift+manage+other+zhinajing),' +
' sdsum=(felec+melec+water+mwater+lift+other+zhinajing+ELEC)' +
' from common where UserId like ''%' + edit2.Text + '%''';
str:string;
begin
str:='sql语句';
adocommand1.commandtext:=str;
adocommand1.execute;
end;