问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb连接FoxPro 9表

发布网友 发布时间:2022-05-03 12:13

我来回答

4个回答

热心网友 时间:2022-06-19 21:56

通常,我们可以通过Visual Foxpro的ODBC Driver将ADO控件连到VFP数据库或自由表. j V)H Ih
*shl*V@|
其关键是要写对ADO控件的ConnectionString属性,然后再设一下RecordSource及CommandType等属性就可以了. M?@%vt
=/N`@,A p
以下大致叙述一下如何写ConnectionString属性. \d0~c
]|UoU
<TAK-I1
2)nc,74)
1. 如果您的机器上没有建立连到您的VFP数据库或自由表的ODBC DSN,您可以如下写ConnectionString: B a r[F m
g=Us5Su9
1) 如果您连到VFP自由表,您要将自由表放在一个目录下(例如:C:\MyDBF),该目录将被看作一个数据库. ConnectionString可以如下: ^2C(KN!e
LWomJrh^U
"SourceType=DBF;SourceDB= C:\MyDBF;Driver={Microsoft Visual FoxPro Driver}" z!RSIj$
?g lrJ3
2) 如果您连到VFP数据库(例如数据库的名字为C:\MyDBC\data1.dbc.),ConnectionString可以如下: Y~EV\g;t
:]~ P9pU$
"SourceType=DBC;SourceDB=C:\MyDBC\data1.dbc;Driver={Microsoft Visual FoxPro Driver}" ,Q.&sQA" n
K]=%v.l<T`
>,$FHDIC5O
QHk^vkT,
2. 如果您的机器上已经建立了连到您的VFP数据库或自由表的ODBC DSN(假定DSN的名字为MyVFPDSN),您可以如下写ConnectionString: +XD=$w6T
3JfYC9B
"dsn=MYVFPDSN" TA1vK6ugo
Y&{3�qhr
]C\Aq�i7
HH')G)@6q
当然,您要确认Microsoft Visual FoxPro Driver已经装在了机器上. ;\�Mb 

热心网友 时间:2022-06-19 21:56

VB链接Foxpro的数据表一般采用ODBC链接,ODBC是操作系统提供的数据链接的数据源,它可以链接Foxpro的数据表。
首先在控制面板的【管理工具】的【ODBC数据源】设置Foxpro的数据链接,根据对话框的提示一步一步设置数据源(注意:在用户DSN选项卡中添加),最后根据设置进行链接即可。
当然链接已经建立的数据源可以用多种方法,例如数据控件ADO、数据控件DATA等等。

根据你的内容不同,进行不同的代码链接即可。

热心网友 时间:2022-06-19 21:57

Public DBFcon As New ADODB.Connection

'打开DBF文件
Public Function OpenDBF(DirPath As String) As Boolean
On Error GoTo err
DBFcon.open "Provider=MSDASQL.1;Driver=Microsoft Visual Foxpro Driver;SourceDB=" + DirPath + ";SourceType=DBF; "
OpenDBF = True
Exit Function
err:
OpenDBF = False
MsgBox err.Description
End Function

‘关闭dbf文件
Public Sub CloseDBF()
If DBFcon.state = adStateOpen Then DBFcon.Close
End Sub

’执行select ,update,delete 操作
Public Function ExeDBF(sql As String, rs As ADODB.Recordset) As Boolean
On Error GoTo err
rs.open sql, DBFcon, adOpenKeyset, adLockOptimistic
ExeDBF = True
Exit Function
err:
ExeDBF = False
End Function

热心网友 时间:2022-06-19 21:57

你好,你的思路不对。
VB连接数据库,有ACCESS,SQL,我没有用过VFP。估计应该也可以。
你需要知道VB连接数据库的方法和控件,
如ADO, Data 等。

方法1:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

方法2:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")

注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
conn.Close
Set conn = Nothing

上面说的是个思路:
可以下载一个代码,仔细看看。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电容话筒如何连接 正压接头与肝素帽的区别 我在医院护士给用的留止针,打完点滴后滴管里回血了。这种情况血液在滴管... 流实针里有瘀血,第二天还可掉水吗? 我们国家是要求和平的,为什么电视上今年战争片特别多 抗战电影怎么假为什么还让播 电脑无法系统还原怎么办 因为跟别的女生打电话 所以给女朋友写的一份检讨书 抖音取关一个人她会知道么 备孕多久不能同房 求office2013最新密钥,最好是可直接激活的,谢谢了 怎么做绿豆饼还有绿豆饼的种类 绿豆饼两斤有多少个? 汪保来绿豆饼一个多少卡 一个绿豆饼等于几碗饭的热量? 这一个绿豆饼大概多少克啊? 一百克绿豆有多个 考个二手车评估师一般在哪些地方上班? 如何才能成为搜电充电代理商,有什么要求? 电脑桌面上的回收站没有了,怎么恢复啊 电脑桌面回收站没有了 千纸鹤旗舰店怎么样?千纸鹤裤子质量好不好?价格如何? 千纸鹤是怎样出生的 千纸鹤怎么样折 送女生千纸鹤好吗? 广州千纸鹤情感怎么样? 千纸鹤送朋友好不好? 老人过生日送千纸鹤好不好 作为生日礼物送千纸鹤怎么样 襄阳飞机场到襄阳火车站要多久? 囊萤夜读的囊是什么意思名师回答? 囊的意思是什么 清明节由来的故事 概括主要内容 囊字什么意思 世界共囊中的囊是什么意思? 沈阳话太囊了是啥意思? “囊”的定义;具体些哦 你真囊 中的囊什么意思 一囊是什么意思 黎话的囊阿是什么意思意思? 养囊是什么意思 囊吧什么意思 解囊的囊字是什么意思 河南话可囊什么意思 囊性是什么意思 河北石家庄人说囊的是什么意思? 梦到捡到钱 周公解梦 韩式炸鸡一般都是怎样做呢? 上海浦东新区惠南镇有哪些别墅区,越多越好。 12月份去大理旅游好玩吗