| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1291 人关注过本帖
标题:VFP 连接 paradox 数据库该如何做?
取消只看楼主 加入收藏
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
结帖率:99.55%
收藏
已结贴  问题点数:100 回复次数:11 
VFP 连接 paradox 数据库该如何做?
我使用VFP的连接设计器,用数据源、用户标识等方式连接,但其中的“用户标识”不清楚该如何填写;用连接串连接,按说明填列,验证连接可以通过,但在建立远程视图时则提示“连接错误:[Microsoft][ODBC Paradox Driver]外部表不是预期的格式。”。在建立DNS时,因为没有paradox 7.X的选择,我只有选择了5X,会不会是这个原因。该如何添加paradox 7.X?
搜索更多相关主题的帖子: 数据库 数据源 如何 用户 
2014-05-13 17:05
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
我做过连接access数据库,但没有连接过paradox。access的DNS是VFP连接向导中本身就存在的,paradox则需要添加DNS。也许是添加过程哪里没有选择好。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-05-13 20:02
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
万分感谢!我试试看。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-05-14 15:04
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
请教用户名该如何获得?我是想读增值税税控防伪开票系统中的开票数据。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-05-14 15:18
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
执行到第3行的‘SQLConfigDataSource’时出错,找不到这个函数文件。我在帮助文件中也找不到近似的函数,是自定义的吗?

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-05-14 17:07
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
谢谢,我再试试

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-05-15 11:23
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
实在不好意思,程序执行虽然通过了,但还是没有打开需要的表。我想读取税控开票系统中的销项发票.db、销项发票明细.db、销项发票销货清单.db中的数据,本来准备将资料打包发上来,请5楼的坛友帮忙看看,但因附件太大无法上传,我仅仅上传其中的一个表,不知是否可以单独打开。
WORK.rar (596.23 KB)

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-05-15 15:01
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
下面的程序运行未报错,但没有读了数据:
DECLARE integer SQLConfigDataSource in odbccp32.dll Long,integer,string,string
lcODBCDriver="Microsoft Paradox Driver (*.db )"
cfile2="DSN=Myaccess"+CHR(0)+"DBQ=D:\航天信息\DATABASE\DEFAULT\WORK"+CHR(0)  &&cdir1是数据库所在目录路径
nhandle=SQLConfigDataSource(0,1,lcODBCDriver,cfile2)
IF nhandle>0
*    IF empty(密码) .and. empty(用户名)
*         nsqlhandle=SQLConnect("Myaccess")                                    &&建立数据源连接
*    ELSE
        nsqlhandle = SQLConnect("Myaccess","areg","jIGGAe")                    &&密码应该是正确的,用户名则是猜测的
*    ENDIF
    If nsqlhandle > 0     &&生成数据库列表,把此表放在列表框中,就可以点击项目打开任意数据表了.
        SQLTABLES(nsqlhandle,"销项发票.db","Dbfname")                            &&将数据源对应的表名保存到VFP的临时表中
        SELECT dbfname
        BROWSE
*        SCAN while .not. EOF()
*            IF AT("$'",Table_name)>0
*                nn1=AT("$'",Table_name)+1
*                IF LEN(TRIM(Table_name))>nn1
*                    DELETE
*                ENDIF
*            ENDIF
*        ENDSCAN
*        GOTO top
*        RETURN .t.
    ELSE
        WAIT "用户名或密码错误,不能打开库!" window at 12,40 timeout 6
    ENDIF
ENDIF
SQLConfigDataSource(0,3,lcODBCDriver,cfile2)

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-05-15 15:04
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
谢谢了!不过我用上面的代码将用户名设置为空,还是打不开db文件,是不是代码哪里有问题呢?

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-05-15 17:15
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
经过认真检查,生成数据库列表这一步已经完成,指定目录下的数据表目录已经形成了临时表,下一步再探索如何“把此表放在列表框中,就可以点击项目打开任意数据表了”。

[ 本帖最后由 hu9jj 于 2014-5-16 15:37 编辑 ]

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-05-15 17:18
快速回复:VFP 连接 paradox 数据库该如何做?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018086 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved