lurel(城市陌生人),请进。
我试了一下
Query->Parameters->ParamByName("d")->Value="insert into ...values(....,'2006-3-16 10:01:01','2006-3-17 12:02:02',.....)";
错误提示,Value值过长。
用这种方法就不用把一个单引号替换成两个单引号了吗?如何解决超长问题?
问题点数:50、回复次数:7Top
1 楼sunj_study()回复于 2006-03-16 15:48:04 得分 0
原帖,http://community.csdn.net/Expert/topic/4618/4618538.xml?temp=.7150232
多谢大家帮忙。Top
2 楼sunj_study()回复于 2006-03-16 15:50:16 得分 0
最好有不进行字符替换的方法,因为如果要从日志表中提取出执行过的SQL,还要将字符替换回去才能正确运行。。Top
3 楼lurel(城市陌生人)回复于 2006-03-16 15:51:24 得分 50
把字段长度弄大一些试试?Top
4 楼lurel(城市陌生人)回复于 2006-03-16 15:58:58 得分 0
Query->Parameters->ParamByName("d")->DataType=ftString;
Query->Parameters->ParamByName("d")->Value="insert into ...values(....,'2006-3-16 10:01:01','2006-3-17 12:02:02',.....)";
这样试一下
Top
5 楼sunj_study()回复于 2006-03-16 16:10:04 得分 0
还是不行
A data length of 334 exceeds the
General SQL error.
maximum length allowed for CHAR data.
错误没变,Query->Parameters->ParamByName("d")->DataType=ftString;这句没起作用。Top
6 楼haiqian119(海嵌)回复于 2006-03-17 09:02:30 得分 0
你把全部代码都粘出来看看!Top
7 楼sunj_study()回复于 2006-03-17 09:33:14 得分 0
问题解决了,结帖。Top




