DELPHI中一行最多可以写多少字符,超过怎么处理?
记的以前碰到过这样的情况,现在有错误,怀疑是这问题。
好久不写程序忘了,哪位大哥帮个忙
记的以前碰到过这样的情况,现在有错误,怀疑是这问题。
好久不写程序忘了,哪位大哥帮个忙
解决方案 »
- 关于 datetimepicker的问题,请教各位大虾
- 有没有下载avi动画的网站,给我一个
- TreeView的简单问题!!!
- 怎样在主窗体之前做闪现的窗体?
- 看看大家对这个问题的回答?怎么没有有用的?难道这个问题还解决不了了?
- 我想在窗体外按下鼠标右键 然后执行语句 怎么写???
- Delphi 中怎样通过 Sql 限制 paradox 表中的的记录的个数也就是?在线给分
- 我使用LMD控件组,Delphi6提示少了很多的*.pas和*.dcu文件怎么办啊,而且我使用了
- 请问怎么从INI文件中读出数据?
- 如何对已经存在的DBF表建立索引?用TTable
- 请各位提出你对这个程序的设计的宝贵,详细的想法和建议?我是菜鸟。分不够,再加!
- 菜鸟问题,在线等待,关于调用外部函数的问题
顺便帮我看看这句查询语句有什么不对的地方,GDB_Employee是表名,Employee_ID和Employee_Name是字符串,autoid是自动编号(int),数据库是ACCESS,有问题吗?
这是什么错误,能帮我解释一下吗?怎么解决啊,谢谢了
showmessage(''update GDB_Employee set Employee_ID ='''+trim(mainform.suiEdit7.Text) + ''',Employee_Name = ''' + trim(mainform.suiEdit20.Text)+''' where autoid = ' + mainform.Label37.Caption'
')看看是不是你要得结果
超过的话:
str1 := 'gaudfgkrudsghouhuyh......................875656666'; //一行写不下;
//那么就再加
str1 := str1 + 'iuydz^&^*^%%..................72^%$%#$%';2.你的query执行出错,一般是写错了,比如多个引号或者少个空格等,
最省事的办法:
在query.ExecSQL之前,用showmessage把SQL先show出来(然后ctrl+C复制)拿到外面看看,一般都能看出来的,调到show出来的SQL没错为止。
'update GDB_Employee set Employee_ID ='+quotedstr(trim(mainform.suiEdit7.Text)) + ',Employee_Name = ' + quotedstr(trim(mainform.suiEdit20.Text))+' where autoid = ' + mainform.Label37.Caption
quotedstr()的功能是在字符串两边加上引号;
字符串最多可用255个,如果超出,若你用的是adoquery的话,那可以先把sql语句拆成若干个小字符串(s1,s2,s3,...)用
adoquery1.sql.add(s1);
adoquery1.sql.add(s2);
adoquery1.sql.add(s3);
...
就OK了
执行这句SQL语句时报这个错误是什么意思啊
还有你的SQL该不会是用了OPEN()这个方法吧? 应该用ExecSQL()方法哦
但是你可以用換行來繼續sql語句
如:
('update GDB_Employee set Employee_ID ='''+trim(mainform.suiEdit7.Text)''''
第二行
+',Employee_Name = ''' + trim(mainform.suiEdit20.Text)+''' where autoid = ''''
第三行
+ mainform.Label37.Caption'''');