query.sql.add()中strings的长度最大是255,如果strings长度大于255,该如何处理? 注意,这是Strings,是串的数组,所以可以分解开。query.sql.add('select ');query.sql.add('field1,field1');query.sql.add('from tablename'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 query.sql是Tstrings类型,没有255的限制吧,我想是tstrings的每一项有这样的限制吧 是有限制的,但是分行写就可以了。例如:sql:string;sql:=mysql;如果mysql太长的话,可以这样:sql:=mysql1+char(10)+mysql2+char(10)+mysql3;其中 char(10) 为换行符,mysql1+mysql2+mysql3=mysql 在sql中的显示的时候是有限制的,不过可以通过设置来更改(查询分析器中)。在sqladd的时候只要你把语句拼装好就可以了。我作过类似的事情的 可以用很多个string以‘+’连接成足够长的string。这样就算突破255的限制了。比如var str:stringstr:='1'+'2'+'34567890'+...+'1000002352634623462456725472'; 把窗体程序做成系统服务。 将XML格式的数据导入到数据库,有什么方法可以实现? idUDP做点对点,穿透NAT问题 如何修炼Delphi 的内存心法?? 求交点,你知道算法么???? 100分送上,高手请帮忙求关于TApplication类的问题 有一个说简单不简单,说容易不容易的问题。请所有高手都来参与这个问题的讨论!!! 怎样往程序中加入一个非可视控件? 点阵字体如何调用? 在上海找工作怎么这么难? delphi与chm文件 关于两个Query通过一个DataSource建立主子关系的问题?
例如:
sql:string;
sql:=mysql;
如果mysql太长的话,可以这样:
sql:=mysql1+char(10)+mysql2+char(10)+mysql3;
其中 char(10) 为换行符,mysql1+mysql2+mysql3=mysql
这样就算突破255的限制了。
比如
var
str:stringstr:='1'+'2'+'34567890'+...+'1000002352634623462456725472';