江湖救急!!!!

camzhang 2003-04-10 01:15:43

我写的一点代码,运行时说open无效,请指教,在线等待
Private Sub Command1_Click()
Dim conlocal As Connection
Dim rstTmp As Recordset
Dim strSou As String
strSou = "select * from output"
Set conlocal = New ADODB.Connection
conlocal.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrator.CAMBRIDGE\桌面\复件 mmi\复件 print\product.mdb;Persist Security Info=False")
Set rstTmp = New ADODB.Recordset
With rstTmp
.ActiveConnection = conlocal
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockPessimistic
.Source ="select * from output"
.Open
End With
End Sub
...全文
50 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxs69 2003-04-10
  • 打赏
  • 举报
回复
Data Source 中间只有一个空格,你用了两个,应该是Data Source
Persist Security Info=False 中间都是只有一个空格,你也用了两个
应该是Persist Security Info=False
另外也要注意路径中的空格
camzhang 2003-04-10
  • 打赏
  • 举报
回复
大哥谢谢,好象是我的软件有问题,总是提示出现“找不到可安装的ISAM”,ISAM是啥呀?分一定送上,您放心
sxs69 2003-04-10
  • 打赏
  • 举报
回复
下面的,说对象‘open’的方法‘—recordset’调用失败
你前面的代码没有错误,怎么现在又出现了
youxia001 2003-04-10
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Dim Conlocal As ADODB.Connection
Dim RstTmp As ADODB.Recordset
Dim strSou As String
strSou = "select * from DQ_TB"
Set Conlocal = New ADODB.Connection
Conlocal.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\成果录入\Chglr.mdb;Persist Security Info=False"
Set RstTmp = New ADODB.Recordset
With RstTmp
.ActiveConnection = Conlocal
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockPessimistic
.Source = strSou
.Open
End With
Set conloacol = Nothing
Set rsttemp = Nothing
End Sub
绝对测试通过的!!,那你找找原因吧。
minajo21 2003-04-10
  • 打赏
  • 举报
回复
up
camzhang 2003-04-10
  • 打赏
  • 举报
回复
换了也不行,还是出现“找不到可安装的ISAM”,ISAM是啥呀?
sxs69 2003-04-10
  • 打赏
  • 举报
回复
老兄,“output”是VB保留字,你只能换个表名,就能通过了
camzhang 2003-04-10
  • 打赏
  • 举报
回复
出现的是“找不道可安装的ISAM”
camzhang 2003-04-10
  • 打赏
  • 举报
回复
youxia001,表是我创建好的,您的代码,错误出现在conlocal.open那句
camzhang 2003-04-10
  • 打赏
  • 举报
回复
表是我创建好的,您的代码,错误出现在conlocal.open那句
wxy001 2003-04-10
  • 打赏
  • 举报
回复
自己看看吧
wxy001 2003-04-10
  • 打赏
  • 举报
回复
Dim conlocal As ADODB.Connection
SET conlocal = New adobd.connection

conlocal.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrator.CAMBRIDGE\桌面\复件 mmi\复件 print\product.mdb;Persist Security Info=False"
conlocal.CursorLocation = adUseClient
conlocal.Mode = adModeReadWrite + adModeShareDenyNone
conlocal.Open
youxia001 2003-04-10
  • 打赏
  • 举报
回复
那是因为数据库里没有output这个表的缘故。你换别的表名试试
camzhang 2003-04-10
  • 打赏
  • 举报
回复
下面的,说对象‘open’的方法‘—recordset’调用失败
youxia001 2003-04-10
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Dim conlocal As Connection
Dim rstTmp As Recordset
Dim strSou As String
strSou = "select * from output"
Set conlocal = New ADODB.Connection
conlocal.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and settings\Administrator.CAMBRIDGE\桌面\复件 mmi\复件 print\product.mdb;Persist Security Info=False"
Set rstTmp = New ADODB.Recordset
With rstTmp
.ActiveConnection = conlocal
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockPessimistic
.Source = "select * from output"
.Open
End With
Set conloacol = Nothing
Set rsttemp = Nothing
End Sub

我已测试过了,没问题的。 open 方法,如果前面没赋值就不要用括号 ,另外 Date Souce 之间只有一个空格。
minajo21 2003-04-10
  • 打赏
  • 举报
回复
哪个open错呀?
conlocal还是rstTmp?

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧