永发信息网

VB 代码解释

答案:2  悬赏:10  手机版
解决时间 2021-01-14 20:39
VB 代码解释
最佳答案
这段代码的意思是选择数据库类型,连接响应数据库,但是我跟你讲,写着段代码的人,思路是有点画蛇添足, Dim SQLstatus As String是在方法内的私有变量,压根就不构成选择余地,我们没有道理去选择好了数据库类型再去傻BB的故意让你选择是不是这个数据库.方法体应该这么写
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
全部回答
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}" 按“登录”按钮,执行登录
满意请采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
07年出厂的车,因不在家车有六年没有年审还能
当职工理解问题的性质并信任经理
在除法算式囗÷36=12……口中,余数最大是(
求助学霸税法作业
网吧掉线卡机,受内网DDOS攻击怎么办
百家号用英语怎么说
creo中如何做部分椭圆球体面
西游记中大鹏被说服后,如来说的话是什么意思
动漫红猪中真红之翼的钢琴萨克斯版
99.9等于多少个平方减去多少个平方?
水浒传的发源地在哪个省??
贺享雍的小说:余忠老汉的儿女们改编的电视剧
2011台风第6号是什么
为什么说念佛一法于在家善信
喜羊羊与灰太狼之妈妈乐疯狂的主题曲叫什么名
推荐资讯
红色连帽卫衣怎么搭配
单选题将直线l:x+y=1绕它与x轴交点逆时针旋
limf(x)=A,limg(x)=B,当A为无穷大,B为一个
已知x的2m-3次方+6=m是关于x的一元一次方程,
z6cnt18-10对应什么材质
TPP与APEC什么关系啊?
为什么到春天,我感觉老有要睡觉的感觉?
方方有故事书3本,连环画4本,童话书2本。提出
黑暗之魂2怎么删除存档
在北京哪里能买到新疆特产?
麻烦写一篇
手部有老茧应该怎么处理掉
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?