首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

实时异常80040e21 odbc 驱动程序不支持所需的属性

2012-03-07 
实时错误80040e21 odbc 驱动程序不支持所需的属性Private Sub Command2_Click()Dim cn As ADODB.Connectio

实时错误80040e21 odbc 驱动程序不支持所需的属性
Private Sub Command2_Click()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim Sql As String
Set cn = New ADODB.Connection
cn.Open "provider=msdasql;DRIVER=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=E:\成绩\成绩表.dbf;"
Sql = "select * from 成绩表"
Set rs = New ADODB.Recordset
rs.Open Sql, cn,adOpenStatic,adLockBatchOptimistic '(实时错误80040e21 odbc 驱动程序不支持所需的属性)
rs.AddNew
rs("分数") = "Text1.Text"
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub

'怎样解决这个问题啊?

[解决办法]
LZ:你的DBF数据表构成的数据库需要通过ODBC方式连接.这些DBF数据表构成的数据库是以*.DBC来组成的.
该连接句应该是:

VB code
    cn.Open  "Provider=MSDASQL.1;Persist Security Info=False;Data Source=hxzl_dbf"
[解决办法]
Free table directory 只要指定到目录就可以了,只有 Database container 才需要指定具体的 .dbc 文件。
VB code
cn.Open "Driver={Microsoft Visual FoxPro Driver};" & _        "SourceType=DBF;SourceDB=E:\成绩\;" & _        "Exclusive=No; Collate=Machine;NULL=NO;" & _        "DELETED=NO;BACKGROUNDFETCH=NO;" 

热点排行