如何用MSHFlexGrid或DataGrid控件显示Access数据库数据?通过属性好像只能连接固定位置的数据库,程序装到别人机器上怎么办呢?我想把数据库打包到文件里,装到别人机器上也能用。怎样通过代码实现?请各位大虾执教
解决方案 »
- 为什么把现成的.frm文件复制到另外一个工程,添加后里面的webbrowser会不可用(变成个picture)
- 想做一个IE外挂,会自动在百度网页中填入搜索关键词
- VB光标在两个文本框中移动的问题
- 有鞍山的程序员吗?现金求购考题管理系统。
- 如何用键盘上下左右键控制一个图片框的移动?
- 大家來探討一下關于﹐怎樣在一個管理軟件﹐管理權限的問題﹐謝謝﹗
- 有熟悉MSCOMM的朋友吗?在线等待
- 如何查看是否有数据库
- 请问如何改变RICHTEXTBOX的文本颜色
- 提问:检测计算机的屏幕保护以及电源管理,并作相应设置
- 请问在DataGrid中如何使焦点落在某一指定行?
- 求救!!!用DATA控件读取Excel时产生数值字段溢出错误(NO:3349)
dim conn As New ADODB.Connection
dim rst As New ADODB.Recordset
dim sql As String, cn As String
Private Sub Form_Load()
cn = "dsn=数据源"
conn.Open cn
sql = "select * from 表"
rst.Open sql, conn, adOpenKeyset, adLockPessimistic
Set DataGrid1.DataSource = rst
End Sub
As String, MsgString As String) _
As ADODB.Recordset
ConnectString = "DBQ=" & DataBaseName & ";DefaultDir=;Driver={Microsoft Access Driver (*.mdb)};"
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim sTokens() As String
On Error GoTo ExecuteSQL_Error
sTokens = Split(sql)
Set cnn = New ADODB.Connection
cnn.Open ConnectString
If InStr("INSERT,DELETE,UPDATE", _
UCase$(sTokens(0))) Then
cnn.Execute sql
MsgString = sTokens(0) & _
" query successful"
Else
Set rst = New ADODB.Recordset
rst.Open Trim$(sql), cnn, _
adOpenKeyset, _
adLockOptimistic
Set ExecuteSQL = rst
End If
Set rst = Nothing
Set cnn = Nothing
Exit Function
ExecuteSQL_Exit:
Set rst = Nothing
Set cnn = Nothing
Exit Function
ExecuteSQL_Error:
Resume ExecuteSQL_Exit
End Function
dim cn as new adodb.connection
dim rs as new adodb.recordset
cn.connectionstirng="provider=microsoft.jet.3.51;database=\\ip\path\databasename;pwd=;uid=;"
'ip: 机器地址
'path:数据库的路径
rs.open "select * from table",cn