| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2047 人关注过本帖, 1 人收藏
标题:用VB6编写一个简单的数据库查询生成exe后,在其他电脑测试打开时报错。请问 ...
只看楼主 加入收藏
jy02342021
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-7-3
收藏(1)
 问题点数:0 回复次数:6 
用VB6编写一个简单的数据库查询生成exe后,在其他电脑测试打开时报错。请问是啥问题
图片附件: 游客没有浏览图片的权限,请 登录注册


感觉是不是我的客户端电脑oracle少了什么东西?
搜索更多相关主题的帖子: VB6 exe 测试 打开 报错 
2017-07-03 17:07
jy02342021
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-7-3
收藏
得分:0 
主电脑装了oracle 11g   在主电脑可以打开这个EXE   客户端电脑上只装了简单的oracle客户端 打开的时候就报图片上的错
2017-07-03 17:10
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册:2016-5-10
收藏
得分:0 
你这里说的主电脑与客户端是不是联网了,如果联网了(应该是局域网),文件【过程1.exe】应该在主电脑(实际叫服务器),客户端调用exe文件。
服务器的exe文件放在一个目录,在服务器共享这个目录,客户端调用这个目录,运行这个exe文件应该就可以了。
如果没有联网,客户端必须安装 Oracle 11g 的主程序,因为 Oracle 11g 的客户端差异比较大,很多功能 Oracle 11g 的客户端没有。

请不要选我!!!
2017-07-04 11:25
czsoft
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-7-20
收藏
得分:0 
刚好写过:

Option Explicit

Private Sub Command1_Click()
    '需要安装oracle客户端驱动
    Dim t As String
    Dim txt As String
    Dim cn As New ADODB.Connection
    Dim cmd As New
    Dim rs As New ADODB.Recordset
    Me.Caption = "wait..."
    Text1 = ""
    On Error GoTo Er1
    With cn
        If .State = adStateOpen Then
            .Close
        End If
        .CursorLocation = adUseClient
        .ConnectionString = " Provider=OraOLEDB.Oracle;Password=111111;User ID=myuser01;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) (HOST =192.168.166.142)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=orcl)));Persist Security Info=True "
        .CommandTimeout = 0
        .Open
    End With
    cmd.ActiveConnection = cn
    = "select subsys_no, menuid, subsys_id, funcname, funccode, funcimg, sort_no, issub, btnname, parentfunc from xt_func"
    Set rs = cmd.Execute
    If Not rs.EOF Then
        t = rs("menuid") + "," + rs("funcname")
        txt = txt + t + vbCrLf
    End If
    rs.Close
    cn.Close
    Set rs = Nothing
    Set cmd = Nothing
    Set cn = Nothing
    Text1 = txt
    Me.Caption = "ok"
    Exit Sub
Er1:
    Me.Caption = "error"
    Text1 = Err.Description
    Err.Clear
    Set rs = Nothing
    Set cmd = Nothing
    Set cn = Nothing
End Sub

这个能用

[此贴子已经被作者于2017-7-21 10:45编辑过]

2017-07-21 10:41
QQ8152456
Rank: 2
等 级:论坛游民
威 望:1
帖 子:9
专家分:30
注 册:2016-5-8
收藏
得分:0 
4楼说的对
2017-07-22 10:15
zlq31607092
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-8-2
收藏
得分:0 
不能知识把EXE文件考过去,要把里边所有的模块都考过去
2017-08-02 17:05
f9865y
Rank: 1
等 级:新手上路
威 望:1
帖 子:3
专家分:0
注 册:2017-8-12
收藏
得分:0 
用ADO就可以了啊,哪里来的这么费事
2017-08-12 09:20
快速回复:用VB6编写一个简单的数据库查询生成exe后,在其他电脑测试打开时报错。 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018471 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved