-
问题内容:如何解决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)