请问adoquery.sql长度超过255个字符要怎么处理???(50分)

  • 主题发起人 主题发起人 seteor
  • 开始时间 开始时间
S

seteor

Unregistered / Unconfirmed
GUEST, unregistred user!
adoquery.sql为strings类型,长度不能超过255个字符,但我现在查询语句长度超过了255个字符要怎么处理??请各位大虾指点!!!!
 
有这一说?
我常用adoquery.sql.Text := 字串,再长也没出过问题呀
 
用'+'串起来就OK了
 
俺也没听说过啊 超过了255个字符出问题?
 
如果语句太长
但还是用+号分开,这样便于维护!
 
你这样就可以了。
adoquery.sql.text:='.....'+
'.....'+
'.....'+
'.....'+
'.....';
 
我用过25555也没有问题
 
不会有什么问题
 
+ 起来,或者另起一行. 这个其实ide的bug
 
1、用SQL.ADD();
2、把长SQL语句用+加起来,
 
换行就行了.
SQL.ADD()

+
+
 
查看其定义 TStrings = class(TPersistent)可知他本身并没有255的限制,你说的255限制是IDE编辑程序的一行代码长度限制。你只需要像上面介绍的方法分段写再合并起来就行了。
 
好象没有限制吧
 
支持sesamehch的看法,加上‘+’换行就没事了
 
我的经常是超长的SQL也没错过啊。
 
用 "+" 连起来,我一直都这样干
 
var char_sql,rq,:string
begin
char_sql:='SELECT dates, card_id ,mans ,fact_sales ,(mans*15)/0.45 ,fact_sales/mans ,(mans*15)/0.5 ,distill ,mans*15 ,fact_sales*0.45 ,fact_sales*0.5 '+
' FROM CREDIT WHERE Distill>mans*15 AND DATES='''+RQ+''' order by card_id' ;
 
后退
顶部