我第一次用VB、对ODBC也不太熟
我想查看SQLserver 里自建的一个表的内容,在master里,只有name、ago两厢。
我按书上一步步的做:
却提示“没有指定记录源,没有为命令对象设置命令“我想我在设ODBC时只设了数据库没有到表,应该有点原因吧憋了好几天,还请各位多指教
Private Sub Form_Load()
Dim sql As String
Dim strsql As String
sql = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
cn.Open sql
rs.CursorLocation = adUseClient
rs.Open "biao", cn, adOpenDynamic, adLockOptimisticSet InkEdit1.DataSource = rs
InkEdit1.DataField = "zd1"
End Sub
我想查看SQLserver 里自建的一个表的内容,在master里,只有name、ago两厢。
我按书上一步步的做:
却提示“没有指定记录源,没有为命令对象设置命令“我想我在设ODBC时只设了数据库没有到表,应该有点原因吧憋了好几天,还请各位多指教
Private Sub Form_Load()
Dim sql As String
Dim strsql As String
sql = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
cn.Open sql
rs.CursorLocation = adUseClient
rs.Open "biao", cn, adOpenDynamic, adLockOptimisticSet InkEdit1.DataSource = rs
InkEdit1.DataField = "zd1"
End Sub
解决方案 »
- 如何用Like判断公式的正确性
- vb+msde sp4打包
- =======关于在ADO控件中如何设置当前工作路径的问题,大家帮帮忙========
- 终有梦 终有你 在心中!!!
- 注册用regsvr32,取消注册用什么命令呢?
- 当我调用movelast 方法时,为什么会提示“实时错误,行集不支持反向取”?急急!!!
- CrystalReport 密碼問題
- 一个数据库的小问题啊!
- 请问关于Windows Mediaplay问题
- 如何在com中定义常数
- vb+oracle 谁知道连接oracle时所有的断网和数据库错误的代码啊
- 高分:用VB和Access做个C/S系统的方案,请求数据同步更新的技术实现
Public cnn2 As ADODB.Connection
Public myre As ADODB.Recordset
Public Sub Main()
Set cnn2 = New ADODB.Connection
cnn2.ConnectionString = "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=" & App.Path & "\数据库名.mdb"
cnn2.ConnectionTimeout = 30
cnn2.CursorLocation = adUseClient
cnn2.Open
form1.show
end sub
Private Sub Form_Load()
Set myre = New ADODB.Recordset
myre.Open "select * from talbe order by 编号 desc", cnn2, adOpenDynamic, adLockPessimistic
Set DataGrid1.DataSource = myre
end sub
2、这时将出现ConnectionString属性页,该对话框中允许通过三种不同的方式连接数据员,"
选择"使用连接字符串"只需单击"生成"文件按纽,通过选项设置自动生成连接字符串的内容,连接SQLServer数据库就用此选项.单击"生成"按纽将出现数据连接属性.
3在数据连接属性里找到"提供者"向,并选中"Microsoft OLE DB PROVIDER FOR SQL Server"
4选中"下一步",这是将转到数据连接属性里的"连接"向,首先"选择或输入服务器名称,单击板的程序,填入本机的名称;第二项是"输入等入服务器的信息",这里的设置与VB和SQL Server设置登陆相同;在第三项是选中"在服务器上选择数据库",同时在下拉列表框里选择要连接的SQL Server数据库
5电极"确定",绘到ConnectionString属性也.
你首先要在VB菜单中:
“工程”-->“引用”-->“Microsoft AxtiveX Data Objects 2.X Library”
注:2.X为版本号,如果你机子上有高版本的就用高版本的,如:2.5或2.6的。
示例:private sub command1_click()
dim adoCN as new adodb.connection'连接对象
dim rs as new adodb.recordset'记录集对象
dim strcon as string,sqlstr as string
strcon = "Provider=SQLOLEDB;Driver={SQL Server};Server=服务器名;Uid=用户名;Pwd=密码;Database=数据库名"'连接字符串
adoCN.Open strcon'打开连接(数据库)
rs.CursorLocation = adUseClient'使用客户端游标
sqlstr = "SELECT * FROM XXXX"
rs.Open strSQL, strcon,3,3
if rs.bof and rs.eof then
msgbox "没有查询到记录!!!"
exit sub
else
set datagird1.datasource=rs'将记录集显示在datagrid控件中
datagrid1.refresh
end if
end sub