前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vfp 用CA时遇到SQL字段是SQL保留字怎么办?

vfp 用CA时遇到SQL字段是SQL保留字怎么办?

作者头像
加菲猫的VFP
发布2024-05-18 08:02:23
890
发布2024-05-18 08:02:23
举报
文章被收录于专栏:加菲猫的VFP加菲猫的VFP

今天在vfp对接企业微信接口下载JSON时,发现JSON的键是ORDER,这下生成的DAL_CA类发现保存不了,

报:连接错误: [Microsoft][ODBC SQL Server Driver][SQL Server]关键字 'ORDER' 附近有语法错误。

数据表的结构长这样

获取的JSON长这样

代码语言:javascript
复制
{
   "errcode": 0,
   "errmsg": "ok",
   "department": [
       {
           "id": 2,
           "name": "广州研发中心",
       "name_en": "RDGZ",
       "department_leader":["zhangsan","lisi"],
           "parentid": 1,
           "order": 10
       },
       {
           "id": 3,
           "name": "邮箱产品部",
       "name_en": "mail",
       "department_leader":["lisi","wangwu"],
           "parentid": 2,
           "order": 40
       }
   ]
}

order 是SQL保留字,在处理SQL指令时要套上外套,像这样[order].

那将生成的DAL_CA修改一下,改成自定义指令。

测试一下代码,cReturn为JSON

代码语言:javascript
复制
oDal_department =NEWOBJECT("Dal_department","Dal_department.prg")
*--参数1:数据所在KEY,参数2:0:自动 1 新增 2 修改
IF !oDal_department.parsejson(cReturn,"department",1)
  ?oDal_department.msg
  RETURN 
ENDIF 

IF !oDal_department.save()
  ?oDal_department.msg
  RETURN 
ENDIF 

?"OK"

保存成功。

因为json里面有一个department_leader是个数组,我把它不展开了,直接用JSON存到表字段。

oReader.parsejson第三个参数进行数组转换为JSON。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 加菲猫的VFP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档