vfp数据库的主键怎么连接

vfp数据库的主键怎么连接,第1张

百度知道
vfp数据库的主键怎么连接
吴老师3X0
超过20用户采纳过TA的回答
关注
成为第1位粉丝
首先在自己机子上架设 MySQL 数据库,就不多说了,我是直接用 XAMPP 架设的服务器。
然后在 VFP 里输入命令:
sqlhandle = SQLSTRINGCONNECT("driver={MySQL ODBC 51 Driver};server=127001;port=3306;uid=test;pwd=test;charset=utf8;database=test")
MESSAGEBOX(sqlhandle)
IF sqlhandle>0
SQLEXEC(sqlhandle,'select from test','ctest')
BROWSE
SQLDISCONNECT(sqlhandle)
ENDIF
运行发现无效,很快发现是 MySQL Connector/ODBC 的问题,但无论怎么弄,问题依旧,最后发现是系统的问题。貌似64位 Windows7 必须要同时安装32和64位两个版本?罢了,不追究了。
装过64位 MySQL Connector/ODBC 后,终于连接上了,但是表打开遇到汉字都是乱码,怀疑是字符集的问题,于是将 charset 的值改为 gb2312,乱码清除,正常显示。但是我数据库里依然是 utf8 的编码,以后会不会出问题就以后再说吧。经过测试 GBK 也是可以的,因为我没有用到什么生僻字,就 gb2312 就好。
此时我将服务器改为我的 ip 地址,经过漫长的等待,最终失败,显示错误 10060,网络连接不通。用防火墙把 VFP 放行,依旧不成功。想到应该把 MySQL 也放行,就是 xamppmysqlbinmysqldexe 这个文件放行之后,连接成功。

Foxpro是开发工具,SQL是中大型数据库Foxpro 同SQL联合可以开发出非常好的应用软件一般来说,SQL是指结构化查询语言,它在所有数据库管理系统中都可以用,那么在vfp这个数据库管理系统中也能用。 你可能说的是另一个数据库管理系统SQL SERVER,那么它与VFP的区别是:
SQL Server是真正的中大型数据库,VFP是桌面数据库,使用方便、易学,但实际上牺牲了真正数据库的一些功能,如安全性;此外,VFP既是数据库又是编程语言(开发工具)。SQL是当前比较流行的中大型数据库系统,在保密、稳定性、 *** 作等方面都有其独到之处。如果用SQL作后台数据库,VFP作为前台开发工具,开发出来的系统是很稳定的,你再也不会担心库损坏给你的维护带来的麻烦。在网络数据处理方面优势是DBF等小型数据库只能忘其背而太息。
没什么区别,就是字母的含义不同代表的东西不同。你要学的话就学VFP就行了。我做软件开发,一直就是用VFP。
里外的建议是:你学完了数据库系统概论后, 应该学会使用一个具体的数据库服务器,如MS SQL Server ,或者 Oracle, MS SQL 容易上手,建议学会使用; 然后学习C#和数据库应用的开发,这个部分非一朝一夕之功,慢慢来吧。

建议不要直接升级到WIN10,直接升级上来的话很卡的。
建议单独安装WIN10,安装时建议将原分区盘全部删除重新分区安装。
在此之前 请先将重要的文件COPY出来
还有如果WIN10重置过电脑的话,也会出现卡顿现象,主要是因为它会保留之前的WINDOWS文档,所以建议重装。
如果以上都不是的话,一般和电脑配置低有关系。

VFP中执行FTP命令的一个简单方法 命令虽然简单,但功能却很强大。可惜都是在ftp环境中,对一般用户来说,让他们使用ftp命令是不现实的。因此,在vfp中,用编程的方法,运行所需的ftp命令,就很管用了。下面是我用了很久的一段代码,很实用,其功能是上传一个文件并利用ftp文件目录来判断是否上传成功。 至于要做其它事情,照着这个方法往下写就可以了。
local cFileName,cDirName,cExpression
local strftpUserID ,strftpPassWord ,cUpFtpFileName ,ftpIp
local owsh
cFileName = fullpath(curdir())+'ftptxt' && 生成一个包含ftp命令的文件
cDirName = fullpath(curdir())+'dirtxt' && 显示ftp服务器文件目录的文件 if file(cDirName)
dele file (cDirName)
endif
&& strftpUserID 为ftp服务器登录用户
cExpression = strftpUserID+chr(13)+chr(10) && 用户名
STRTOFILE(cExpression, cFileName , F)
&& strftpPassWord 为ftp服务器登录密码
cExpression = strftpPassWord+chr(13)+chr(10) && 密码
STRTOFILE(cExpression, cFileName , T)
&& cUpFtpFileName 为要上传的文件
cExpression = 'put '+cUpFtpFileName+'
'+JUSTFNAME(cUpFtpFileName)+chr(13)+chr(10) && 上传文件
STRTOFILE(cExpression, cFileName , T)
cExpression = 'mdir '+JUSTFNAME(cUpFtpFileName)+'
'+cDirName+chr(13)+chr(10) && 返回器上传的文件目录
STRTOFILE(cExpression, cFileName , T)
cExpression = 'y'+chr(13)+chr(10)
STRTOFILE(cExpression, cFileName , T)
cExpression = 'bye'+chr(13)+chr(10)
STRTOFILE(cExpression, cFileName , T)
&& ftpIp为ftp服务器IP地址
owsh=createobject("wscriptshell")
if left(os(),10) == 'Windows NT' OR os()='Windows 500'
owshrun("cmd /c ftp -s:"+cFileName +" "+ftpIp,0,T) &&0 为运行时窗口类型,隐藏,T为程序执行完后才会停止

严格的说只要支持socket 的 都可以做网站的服务器 所以 vfp 可以做网站后台
座椅额vfp程序 插入一个ActiveX控件 监听80 端口 , 分析获取的请求, 结果运算将结果返回给请求方浏览器,
但是实践过程中碰到以下问题,
1 vfp 不支持 utf8 编码
2 vfp 为单线程 ,不支持并发, 可以用调用子程序的方法来"伪并发" 但是效率很低
所以 做一些很小的 并发要求不高的项目还是可以试一下的 大的项目还是用主流的网站开发工具来实现把, 如果一定要用到 VFP 就把vfp 编译成COM 给php 调用吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12658523.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存