dbf中255个字符的限制问题

WORLDMMDL 2009-08-13 07:32:02
在用vfp做一报表时,遇到点问题,简化如下
有Sqlserver数据库表 T1 (Remark nText) (Remark 的内容超过255个字符)
另有 dbf 表 T2 (Remark m ),想把T1的内容放到T2中,我的方法是在Sql中写了个函数GetRemark,
该函数的用途是把T1的remark 分解成多个小于255个字符的字段,本例中假设只分解为三个

lcSQL="Select TOP 1 DBO.GetRemark(remark,1) remark1,DBO.GetRemark(remark,2) remark2,DBO.GetRemark(remark,3) remark3 from T1 with (nolock) "
=sqlexec(CON,lcSQL,'T11') && con 连接字符串
if recc('T11')>0
SELE T2
APPE BLANK
REPLACE Remark with allt(T11.remark1)+allt(T11.remark2)+allt(T11.remark3)
ENDIF

问题:当 allt(T11.remark1)+allt(T11.remark2)+allt(T11.remark3)的字符数超过255个时就会出错,提示"Command contains unrecognized phrase/keyword",
dbf 的memo 类型不是不受255个字符的限制吗?怎么报错?

请教各位大哥如何解决以上问题,谢谢!
...全文
316 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
都市夜猫 2009-08-13
  • 打赏
  • 举报
回复
注意到你的 sql server 中 remark 的类型是 nText,是否是 unicode 的问题?
再试试:
m.cTemp = allt(strconv(tt1.remark1,6)) ;
+ allt(strconv(tt1.remark2,6)) ;
+ allt(strconv(tt1.remark3,6))
WORLDMMDL 2009-08-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dkfdtf 的回复:]
memo 确实没有超过255个字符的限制
从错误信息来看也不是这个问题
试试:
if rec('t1') > 0
  m.cTemp = allt(tt1.remark1)+allt(tt1.remark2)+allt(tt1.remark3)
  select 2
  append blank
  replace next 1 remark with m.cTemp
  ...
看看给 cTemp 赋值时是否报错

[/Quote]

还是有错误,定位在 m.cTemp = allt(tt1.remark1)+allt(tt1.remark2)+allt(tt1.remark3)这行上,若不超过255个,就没问题。
都市夜猫 2009-08-13
  • 打赏
  • 举报
回复
memo 确实没有超过255个字符的限制
从错误信息来看也不是这个问题
试试:
if rec('t1') > 0
m.cTemp = allt(tt1.remark1)+allt(tt1.remark2)+allt(tt1.remark3)
select 2
append blank
replace next 1 remark with m.cTemp
...
看看给 cTemp 赋值时是否报错
软件名称: 私服发布网站管理系统 软件版本: v1.2 软件类型: 商业版 发布日期: 2015年3月3日 运行环境:PHP5 + MYSQL5 简介: 私服发布网站管理系统自发布以来,一直致力为广大私服站长及骨灰玩家提供专业的私服导航服务。 作为商业软件产品,在代码质量、运行效率、负载能力、安全等级、功能可操控性和权限严密性、效率最优化和负载能力最佳化设计等方面都在广大用户有良好的口碑。 功能简介: 会员自助发布: 会员发布,会员发布管理,发布审核。 架构轻盈,完全免费与开源: 采用轻量MVC架构开发,兼顾效率与拓展性。全局高效缓存,打造飞速体验。 让简洁与强大并存: 强大字段自定义功能,完善的后台开关模块,不会编程也能搭建网站系统。 顶级搜索优化功能: 纯静态、伪静态,全部支持自由设置规则,内容、栏目自由设置URL格式。 升级、备份、转移一键完成: 一键升级、一键备份、一键转移。从此,让你的网站维护变得如此轻松。 系统功能: 1、会员自助发布,会员发布管理,发布审核 2、系统功能:静态HTML生成、自定义模板标签、附件清理、数据备份恢复 3、在线升级:一键自动在线安全补丁升级,免除维护烦恼 4、自定义字段:强大的自定义字段功能,可按栏目、频道添加各种输入字段,包括文本、数字、单选、多选、编辑器、单附件、多附件、频道关联,并可针对附件单独制定缩略图设置 5、搜索引擎优化:独立的页面优化信息设置,方便快捷 6、HTML静态:全站纯静态生成功能 7、伪静态:全站伪静态功能,可自由指定伪静态规则 8、附件检测:自动附件清理功能,一键清除未使用多余附件,保持系统纯净 9、高效缓存:全站高效缓存机制,运行飞速体验 10、全功能权限设定:分组机制管理权限设定,全功能全栏目均可指定管理权限 系统安装方法请参考:“安装教程.doc” 版权所有:无版权限制可随意传播 QQ:1915127502 访问网站后台:http://你的网址/doyo.php 后台帐号、密码:admin(登录成功后请及时修改密码)

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧