ADO連接ACCESS數據庫時的怪問題?(能解决送300分!!!!)
小弟最近在一台win2000上开发了一程序,打包安裝后在一台NT4.0的机器上,出現如下错误提示:run time error -2147467259(80004005),经反复试验,发现了错误处,请高手帮帮忙,先谢了!!!!!
试验的原码如下:程序中有2个Command控件,1个text控件和一个MSFlexGrid控件
Dim cnn As New ADODB.Connection
Dim rcc As New ADODB.Recordset
Private Sub Form_Load()
cnn.Open ("Provider=Microsoft.jet.oledb.4.0;data source=d:\probe.mdb")
End Sub
Private Sub Command1_Click()
MSFlexGrid1.Rows = 1
MSFlexGrid1.Cols = 2
MSFlexGrid1.Clear
Set rcc = cnn.Execute("select * from mac")
While Not rcc.EOF
MSFlexGrid1.AddItem 1 & Chr(9) & rcc.Fields("sn").Value
rcc.MoveNext
Wend
rcc.Close
End Sub
Private Sub Command2_Click()
Set rcc = cnn.Execute("update mac set sn='" & Text1.Text & "'")
End Sub
Private Sub Form_Unload(Cancel As Integer)
cnn.Close
End Sub
説明:
1.該程序在win2000机器上运行无异常
2.該程序在NT4.0的机器上运行时,点击Command1运行正常,能正常读取出该数据库数据并显示
3.在NT4.0的机器上运行时,点击Command2时发生上述错误(text1中输入了数据后测试的)
4.NT4.0机器上没有安装过office软件,安装过madc2.1
能解决重谢,决不食言!!!!!!