CSDN=>FAQ=>FAQ 展示
  • 问题内容:如何解决VFP通过SPT连接ACCESS取得临时表时,ACCESS的文本型字段变成备注型的问题?
  • 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=5353799
  • 所属论坛:VFP     审核组:其他数据库开发
  • 提问者:Dot45     解决者:cxmcxm
  • 感谢:cxmcxm
  • 关键字:其他数据库开发 VFP ACCESS文本型字段变成备注型
  • 答案:

    Q:

    比如在ACCESS数据库中有一表名为XH,有两个文本型字段CP和CX,语句如下:
    sqlexec(a,'select cp+cx as cpx from xh')
    可是所获得的却是备注型字段,哪怕只有一个字节
    后面我以下句试之,亦同:
    sqlexec(a,'select space(5)')


    A:

    如果是固定的查询,可直接在vfp数据库中建远程视图,建视图时直接设置列的类型即可。
    如果是动态的查询
    也可在查询前在程序中创建远程视图

    CREATE [SQL] VIEW [ViewName] [REMOTE]   
       [CONNECTION ConnectionName [SHARE] | CONNECTION DataSourceName]
       [AS SQLSELECTStatement]
    创建后,再通过dbsetprop()函数设置各列的属性,再打开此视图。
    如:
    先打开一数据库,此数据库必须已建有与access的命名连接,假设名称为conn1。
    输入如下命令
    create sql view spaceview connection conn1 as select space(5) as exp
    创建名称为spaceview的视图
    再用
    dbsetprop('spaceview.exp','field','datatype','c(5)')

    use spaceview
    brow
    即可得到char(5)的列,而不会变为memo

  • 评价: 有价值 给朵鲜花(0) 无价值 扔个鸡蛋(0)
相关FAQ
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo