系统提示字符串长度不能超过255个,Delphi 真行。。

时间:2022-12-30 21:05:01
大家有遇到过这样的情况吗?

结果我把一个SQL 写了10行 :<

24 个解决方案

#1


你难道准备在一行里面写二百多个字符?让人怎么阅读啊。

1024*768的分辨下,一行里写80个字符左右就差不多到屏幕最右边了。

还是把字符串分成多行,用+运算符连接吧。


#2


楼主是强人啊...

#3


memo.lines.add()

query.text:=memo.text

这样可以的.
况且还有一个相应的控件

#4


我一般需要比较长的脚本就写文本里面了,直接去读就是了.

#5


系统提示字符串长度不能超过255个,你真行。。

#6


Delphi的string类型能保存2G数据。

#7


PF,高手

#8


常数字符串不能超过255

#9


超过的部分用Add补上

#10


我的SQL语句写到上M了也没超长啊

#11


to 楼上各位高手:P

我先前不是用Delphi 开发的,我从别的转过来的。

我用
SELECT *,.. FORM tblname
LEFT JOIN tblename ON *
LEFT JOIN .. ON ..
LEFT JOIN .. ON ..
的方法读数据库。

并不是 Delphi 的 ADD 方法不好。是我不想再学习新的命令,
现在我用  ADODataSet 读数据, ADOQuery 只用来 写 Update

如果每用到一个新的开发工具就要去学习一堆堆新的数据库命令,想想就晕,时间也不够用的。
我也只用到 Delphi 写数据库操作。

to  whbo(王红波(年轻人,要有所作为)) 
你说的角本放到文本里的方法,我不会用:< 我再去查查:P

谢谢大家

#12


用角本的方法:

   SQL_QY_SELECT_DATA.txt:
   SELECT *,.. FORM tblname
LEFT JOIN tblename ON *
LEFT JOIN .. ON ..
LEFT JOIN .. ON ..
然后建一个ADOQUERY之类的控件,用其sql.LOADFROMFILE之类的方法读入即可.
这倒是个不错的方法.就是怕有人改变其中的内容即惨了

#13


一堆堆新的数据库命令???????
DELPHI有自己的SQL命令???????

#14


搞笑哟!!!楼主带劲!

#15


有意思

#16


“我的SQL语句写到上M了也没超长啊”  你真行。

#17


用+号吧,只能这样了。

#18


我也没超长啊。。。我用来分析HTML代码来的。。。没事么

#19


with ADOQuery1 do
begin
 close();
 sql.clear;
 sql.add("SELECT *,.. FORM tblname");
 sql.add("LEFT JOIN tblename ON *";
 sql.add("LEFT JOIN .. ON ..";
 sql.add("LEFT JOIN .. ON ..";
 ...............<你写N行都没有问题呀,要学么?>
end;

#20


更正:
with ADOQuery1 do
begin
 close();
 sql.clear;
 sql.add("SELECT *,.. FORM tblname");
 sql.add("LEFT JOIN tblename ON *");
 sql.add("LEFT JOIN .. ON ..");
 sql.add("LEFT JOIN .. ON ..");
 ...............<你写N行都没有问题呀,要学么?>
end;

#21


好像SQL语句的长度是有限制的,以前碰到过。楼上的N行需要考虑一下。

#22


如果是N行我覺得更有可讀性,就象在數據庫中的腳本也一樣,沒理由一個很長的腳本寫成一行,對不對?我的用法就是SQL.TEXT:=''如果一行不夠下行蓄寫,多幾行沒關系,關鍵是否需要在去拖滾動條去讀它!

#23


string字符是很长的

#1


你难道准备在一行里面写二百多个字符?让人怎么阅读啊。

1024*768的分辨下,一行里写80个字符左右就差不多到屏幕最右边了。

还是把字符串分成多行,用+运算符连接吧。


#2


楼主是强人啊...

#3


memo.lines.add()

query.text:=memo.text

这样可以的.
况且还有一个相应的控件

#4


我一般需要比较长的脚本就写文本里面了,直接去读就是了.

#5


系统提示字符串长度不能超过255个,你真行。。

#6


Delphi的string类型能保存2G数据。

#7


PF,高手

#8


常数字符串不能超过255

#9


超过的部分用Add补上

#10


我的SQL语句写到上M了也没超长啊

#11


to 楼上各位高手:P

我先前不是用Delphi 开发的,我从别的转过来的。

我用
SELECT *,.. FORM tblname
LEFT JOIN tblename ON *
LEFT JOIN .. ON ..
LEFT JOIN .. ON ..
的方法读数据库。

并不是 Delphi 的 ADD 方法不好。是我不想再学习新的命令,
现在我用  ADODataSet 读数据, ADOQuery 只用来 写 Update

如果每用到一个新的开发工具就要去学习一堆堆新的数据库命令,想想就晕,时间也不够用的。
我也只用到 Delphi 写数据库操作。

to  whbo(王红波(年轻人,要有所作为)) 
你说的角本放到文本里的方法,我不会用:< 我再去查查:P

谢谢大家

#12


用角本的方法:

   SQL_QY_SELECT_DATA.txt:
   SELECT *,.. FORM tblname
LEFT JOIN tblename ON *
LEFT JOIN .. ON ..
LEFT JOIN .. ON ..
然后建一个ADOQUERY之类的控件,用其sql.LOADFROMFILE之类的方法读入即可.
这倒是个不错的方法.就是怕有人改变其中的内容即惨了

#13


一堆堆新的数据库命令???????
DELPHI有自己的SQL命令???????

#14


搞笑哟!!!楼主带劲!

#15


有意思

#16


“我的SQL语句写到上M了也没超长啊”  你真行。

#17


用+号吧,只能这样了。

#18


我也没超长啊。。。我用来分析HTML代码来的。。。没事么

#19


with ADOQuery1 do
begin
 close();
 sql.clear;
 sql.add("SELECT *,.. FORM tblname");
 sql.add("LEFT JOIN tblename ON *";
 sql.add("LEFT JOIN .. ON ..";
 sql.add("LEFT JOIN .. ON ..";
 ...............<你写N行都没有问题呀,要学么?>
end;

#20


更正:
with ADOQuery1 do
begin
 close();
 sql.clear;
 sql.add("SELECT *,.. FORM tblname");
 sql.add("LEFT JOIN tblename ON *");
 sql.add("LEFT JOIN .. ON ..");
 sql.add("LEFT JOIN .. ON ..");
 ...............<你写N行都没有问题呀,要学么?>
end;

#21


好像SQL语句的长度是有限制的,以前碰到过。楼上的N行需要考虑一下。

#22


如果是N行我覺得更有可讀性,就象在數據庫中的腳本也一樣,沒理由一個很長的腳本寫成一行,對不對?我的用法就是SQL.TEXT:=''如果一行不夠下行蓄寫,多幾行沒關系,關鍵是否需要在去拖滾動條去讀它!

#23


string字符是很长的