你是用DATA控件连接的数据库吧,而你新建的是2000或者以上版本的数据库!!原因是DATA控件不支持高版本的数据库!解决办法: 1.升级DATA控件2.使用ADO连接数据库 代码如下:Option Explicit'工程->引用->Microsoft ActiveX Data Objects 2.0 Library (后面为版本号) Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset'在MSHFLEXGRID表格控件中显示查询到的内容 Private Sub Command1_Click() If rs.State = adStateOpen Then rs.Close rs.Open "SELECT * FROM USERPASSWORD", cn, adOpenDynamic, adLockOptimistic Set MSHFlexGrid1.DataSource = rs End Sub'向数据库中添加数据 Private Sub Command2_Click() If rs.State = adStateOpen Then rs.Close rs.Open "SELECT * FROM USERPASSWORD", cn, adOpenDynamic, adLockOptimistic rs.AddNew rs!UID = txtUid.Text rs!PWD = txtPwd.Text rs!TRUENAME = txtName.Text rs!CREATEDATE = Format(Now, "YYYY/MM/DD") rs.Update
Command1.Value = True End Sub'从数据库中删除数据 Private Sub Command3_Click() cn.Execute "DELETE FROM USERPASSWORD WHERE UID = '" & txtUid.Text & "'" Command1.Value = True End SubPrivate Sub Form_Load() cn.ConnectionString = "DBQ=" & App.Path & "\TelePhone.mdb;DefaultDir=" & _ App.Path & ";Driver={Microsoft Access Driver (*.mdb)};" & _ "DriverId=25;FIL=MS Access;ImplicitCommitSync=Yes;" & _ "MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;" & _ "Threads=3;UID=ADMIN;UserCommitSync=Yes;PWD=admind1234;" cn.Open '查询字符串可以上这里查 'http://www.connectionstrings.com/ End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) On Error Resume Next rs.Close Set rs = Nothing cn.Close Set cn = Nothing End Sub
http://www.connectionstrings.com/有SP6就装SP6了。有MDAC2.8就装MDAC2.8了。^_^
将data控件换成ado控件
1.升级DATA控件2.使用ADO连接数据库
代码如下:Option Explicit'工程->引用->Microsoft ActiveX Data Objects 2.0 Library (后面为版本号)
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset'在MSHFLEXGRID表格控件中显示查询到的内容
Private Sub Command1_Click()
If rs.State = adStateOpen Then rs.Close
rs.Open "SELECT * FROM USERPASSWORD", cn, adOpenDynamic, adLockOptimistic
Set MSHFlexGrid1.DataSource = rs
End Sub'向数据库中添加数据
Private Sub Command2_Click()
If rs.State = adStateOpen Then rs.Close
rs.Open "SELECT * FROM USERPASSWORD", cn, adOpenDynamic, adLockOptimistic
rs.AddNew
rs!UID = txtUid.Text
rs!PWD = txtPwd.Text
rs!TRUENAME = txtName.Text
rs!CREATEDATE = Format(Now, "YYYY/MM/DD")
rs.Update
Command1.Value = True
End Sub'从数据库中删除数据
Private Sub Command3_Click()
cn.Execute "DELETE FROM USERPASSWORD WHERE UID = '" & txtUid.Text & "'"
Command1.Value = True
End SubPrivate Sub Form_Load()
cn.ConnectionString = "DBQ=" & App.Path & "\TelePhone.mdb;DefaultDir=" & _
App.Path & ";Driver={Microsoft Access Driver (*.mdb)};" & _
"DriverId=25;FIL=MS Access;ImplicitCommitSync=Yes;" & _
"MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;" & _
"Threads=3;UID=ADMIN;UserCommitSync=Yes;PWD=admind1234;"
cn.Open
'查询字符串可以上这里查
'http://www.connectionstrings.com/
End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
On Error Resume Next
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
将data控件换成ado控件