问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB 代码解释

发布网友 发布时间:2022-05-18 22:25

我来回答

2个回答

热心网友 时间:2023-11-13 03:31

这段代码的意思是选择数据库类型,连接响应数据库,但是我跟你讲,写着段代码的人,思路是有点画蛇添足, Dim SQLstatus As String是在方法内的私有变量,压根就不构成选择余地,我们没有道理去选择好了数据库类型再去*B的故意让你选择是不是这个数据库.方法体应该这么写

Public Function ServerConnect(SQLstatus As String) As Boolean

这样才符合逻辑,使用的时候就可以应用  ServerConnect(case值)]

这句话画蛇添足

ErrHandle:
    Dim adoErr As ADODB.Error
    If adoCon.Errors.Count > 0 Then
        For Each adoErr In adoCon.Errors
            MsgBox "[Error Code] " & adoErr.Number & Chr(13) & adoErr.Description, vbCritical + vbOKOnly, "Error"
        Next adoErr
    End If

你不觉得吗?有返回值的函数,就不需要报错,只要返回值就好了,不管这段代码出自哪个大师的手笔,按照我的看法就是画蛇添足,你要返回值就写返回值,何必给那么多消息对话框.

这段代码的意思是判断连接数据库是否成功,不成功就是false,成功就是返回true嘛!你MSGBOX报个错误有什么作用,既然返回了就不需要再去做消息对话.

这就好比:    我让你去问张三叫什么名字,他明明就叫张三嘛,何必再去问,怎么翻译嘛不重要,这段代码逻辑有很大问题,你搞来搞去返回值都没写全,一开始还乱敷值ServerConnect = False

我帮你改一下吧:

Public Function ServerConnect(SQLstatus As String) As Boolean
    Dim strConnectString As String
    Dim A, B, C As Variant
    Dim database As String    
    Select Case UCase(SQLstatus)
    Case "ACCESS"               '连接access数据库
        strConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Password='';Data Source=" & App.Path & "\card.mdb"
    Case "SQL"                  '连接SQLserver 数据库
        strConnectString = "driver={SQL SERVER};SERVER=" & ServerName & "; UID=sa;PWD=;DATABASE=" & DatabaseName & ""
        strConnectString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=" & DatabaseName & ";Data Source=" & ServerName
    Case "ORACLE"               '连接 oracle数据库
        strConnectString = "driver={ORACLE ODBC DRIVER};CONNECTSTRING=ORA;UID=wsfy;PWD=wsfy;"
        strConnectString = "Provider=MSDAORA.1;Password=wsfy;User ID=wsfy;Data Source=" & ServerName & ";Persist Security Info=True"
    End Select 
    adoCon.ConnectionString = strConnectString
    adoCon.ConnectionTimeout = 100
    adoCon.Open strConnectString
    Set Cmd.ActiveConnection = adoCon
    If adoCon.Errors.Count > 0 Then
       ServerConnect = True
    Else
       ServerConnect = False
    End If
 End Function

那使用的时候就简单了直接

Class1 cl=new Class1()
If cl.ServerConnect=true Then
   '//要做的事情
End If

热心网友 时间:2023-11-13 03:31

Dim WshShell,QQpath,QQselect 定义3个变量 QQpath="C:\Program Files\Tencent\QQ\Bin\QQ.exe" 为变量qq路径赋值 Set WshShell=WScript.CreateObject("WScript.Shell") 设置执行脚本引擎为wscript.shell WshShell.Run QQpath 开启qq WScript.Sleep 2000 等待2秒 WshShell.AppActivate "QQ登录" 激活qq登录程序界面 WshShell.SendKeys "+{TAB}" 按tab按钮到qq号码输入的地方 WshShell.SendKeys "815065054" qq号 WScript.Sleep 200 等待0.2s WScript.Sleep 200 .... WshShell.SendKeys "{ENTER}" 按“登录”按钮,执行登录
满意请采纳。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何挑选紧致眼霜?有哪些品牌推荐? 怎样挑选抗皱眼霜?有哪些值得安利? 什么品牌的眼霜平价好用? 什么牌子眼霜最好用眼霜十大排名 市面上的大牌抗老眼霜该怎么选? ps4十大最耐玩经营类游戏 推荐点好玩的模拟经营类游戏吧 模拟经营类游戏(模拟经营类游戏简称) 谁有模拟经营版的单机游戏 一个小岛的模拟经营的单机游戏 三系油箱容量 服务器主机与PC个人主机有何具体区别? 在使用逻辑分析仪时怎么才能触发出特定的一串数据呢? vb参数传递 关于VB语言 这部分VB代码具体是什么意思哈? 如何计算逻辑分析仪的采样时间? vb编程(菜鸟提问) 逻辑分析仪的分段存储的作用是什么? 逻辑分析仪如何将信号变得干净,没有噪声? 蜡笔小新剧场版中阿呆开校车叫什么名字 魅族3s都有什么配置?? 蜡笔小心阿呆的详细资料!!! 熟悉VB得朋友们请进 一本很久以前的武侠小说,主角叫阿呆,中了毒为杀手组织卖命换解药, LAB7504中的单线解码插件有什么作用? LAB7504逻辑分析仪中AC-Link协议对应的数字接口是什么? 白带异常增多是怎么回事 乸成感 bnvb,,b,,,b,v c 白带异常,量多是怎么回事 关于vb 常识 详细介绍蜡笔小新里的阿呆 逻辑分析仪可以测试电压吗? 如何使用逻辑分析仪采集记录长时间波形呢? VB 题目解答!!在线等,谢谢 如何使用逻辑分析仪滤除一个采样周期以内的毛刺? 求救vb高手 何时需要使用逻辑分析仪 碧水东流至此回的“回”念什么音,何意 如何保养扫地机的主刷和边刷? 手推式扫地机的毛刷包括主刷和边刷起什么作用? 扫地机主刷跟两个大轮中间有漏灰的情况怎么办? 扫地机主刷是尼龙的好还是pbt的好 扫地机使用浮动式主刷的特点是什么? 扫地机保养那些事? 扫地机前面2个毛刷就是用来清扫地面的吗? 驾驶式扫地机在使用中怎样操作能够延长刷子的使用寿命? 电动扫地机的主刷一般是什么材料? T.j. Powers身高 冲ひとみ 翻译成中文是什么 E.T.歌词 区分suit fit match和enegy force power strength