亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clsvbconnecttest.cls

?? VB代碼生成器
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "clsVBConnectTest"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit

Public Function GetConnectClass(ByVal vstrProjectName As String, _
                              ByRef rstrClassString As String, _
                              Optional ByVal vblnProcedureExist As Boolean = True, _
                              Optional ByRef rlngErrNum As Long = 0, _
                              Optional ByRef rstrErrDescr As String = "") As Boolean
   Dim strTemp As String
   On Error GoTo GetConnectClassErr
   GetConnectClass = False
   
   strTemp = ""
   strTemp = strTemp & "VERSION 1.0 CLASS" & vbCrLf
   strTemp = strTemp & "BEGIN" & vbCrLf
   strTemp = strTemp & "  MultiUse = -1  'True" & vbCrLf
   strTemp = strTemp & "  Persistable = 0  'NotPersistable" & vbCrLf
   strTemp = strTemp & "  DataBindingBehavior = 0  'vbNone" & vbCrLf
   strTemp = strTemp & "  DataSourceBehavior = 0   'vbNone" & vbCrLf
   strTemp = strTemp & "  MTSTransactionMode = 0   'NotAnMTSObject" & vbCrLf
   strTemp = strTemp & "End" & vbCrLf
   strTemp = strTemp & "Attribute VB_Name = ""clsConnection""" & vbCrLf
   strTemp = strTemp & "Attribute VB_GlobalNameSpace = False" & vbCrLf
   strTemp = strTemp & "Attribute VB_Creatable = True" & vbCrLf
   strTemp = strTemp & "Attribute VB_PredeclaredId = False" & vbCrLf
   strTemp = strTemp & "Attribute VB_Exposed = True" & vbCrLf & vbCrLf
   
   strTemp = strTemp & "Option Explicit" & vbCrLf & vbCrLf

   strTemp = strTemp & "Private mobjQDatabase As clsQDatabase" & vbCrLf
   If vblnProcedureExist Then
      strTemp = strTemp & "Private mcolParams As Collection" & vbCrLf
   End If
   strTemp = strTemp & "Private mstrDatabaseName As String" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Property Get ConnectState() As Long" & vbCrLf
      strTemp = strTemp & Space(3) & "ConnectState = mobjQDatabase.QConnectState(mstrDatabaseName)" & vbCrLf
   strTemp = strTemp & "End Property" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Property Get DatabaseType() As EnuDatabaseType" & vbCrLf
      strTemp = strTemp & Space(3) & "DatabaseType = mobjQDatabase.QDatabaseType(mstrDatabaseName)" & vbCrLf
   strTemp = strTemp & "End Property" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Property Get ConnectionString() As String" & vbCrLf
      strTemp = strTemp & Space(3) & "ConnectionString = mobjQDatabase.QConnectionString(mstrDatabaseName)" & vbCrLf
   strTemp = strTemp & "End Property" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Property Get CurrentDatabaseName() As String" & vbCrLf
      strTemp = strTemp & Space(3) & "CurrentDatabaseName = mstrDatabaseName" & vbCrLf
   strTemp = strTemp & "End Property" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Sub SetDatabaseName(Optional ByVal vstrDatabaseName As String = """ & vstrProjectName & """)" & vbCrLf
      strTemp = strTemp & Space(3) & "If Len(mstrDatabaseName) = 0 Then" & vbCrLf
         strTemp = strTemp & Space(6) & "Exit Sub" & vbCrLf
      strTemp = strTemp & Space(3) & "End If" & vbCrLf
      strTemp = strTemp & Space(3) & "mstrDatabaseName = vstrDatabaseName" & vbCrLf
   strTemp = strTemp & "End Sub" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Function OpenConnect(Optional ByVal vblnIsReSet As Boolean = True, _" & vbCrLf
                  strTemp = strTemp & Space(27) & "Optional ByRef rlngErrNum As Long = 0, _" & vbCrLf
                  strTemp = strTemp & Space(27) & "Optional ByRef rstrErrDescr As String = """") As Boolean" & vbCrLf
      strTemp = strTemp & Space(3) & "OpenConnect = mobjQDatabase.QOpenConnect(mstrDatabaseName, vblnIsReSet, rlngErrNum, rstrErrDescr)" & vbCrLf
   strTemp = strTemp & "End Function" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Function CloseConnect() As Boolean" & vbCrLf
   strTemp = strTemp & "   CloseConnect = mobjQDatabase.QCloseConnect(mstrDatabaseName)" & vbCrLf
   strTemp = strTemp & "End Function" & vbCrLf & vbCrLf

   strTemp = strTemp & "Private Sub Class_Initialize()" & vbCrLf
   
   strTemp = strTemp & "   mstrDatabaseName = """ & vstrProjectName & """" & vbCrLf
   If vblnProcedureExist Then
      strTemp = strTemp & "   Set mcolParams = New Collection" & vbCrLf
   End If
   
   strTemp = strTemp & "   Set mobjQDatabase = New clsQDatabase" & vbCrLf
      strTemp = strTemp & Space(3) & "If ConnectState <> adStateOpen Then" & vbCrLf
         strTemp = strTemp & Space(6) & "Call OpenConnect(False)" & vbCrLf
      strTemp = strTemp & Space(3) & "End If" & vbCrLf
   strTemp = strTemp & "End Sub" & vbCrLf & vbCrLf

   strTemp = strTemp & "Private Sub Class_Terminate()" & vbCrLf
   strTemp = strTemp & "   Set mobjQDatabase = Nothing" & vbCrLf
   
   If vblnProcedureExist Then
      strTemp = strTemp & "   Call ClearParams" & vbCrLf
      strTemp = strTemp & "   Set mcolParams = Nothing" & vbCrLf
   End If
   strTemp = strTemp & "End Sub" & vbCrLf & vbCrLf

   If vblnProcedureExist Then
      strTemp = strTemp & "Private Sub ClearParams()" & vbCrLf
      strTemp = strTemp & "   Dim I As Long, lngCount As Long" & vbCrLf
      strTemp = strTemp & "   lngCount = mcolParams.Count" & vbCrLf
      strTemp = strTemp & "   For I = lngCount To 1 Step -1" & vbCrLf
      strTemp = strTemp & "      mcolParams.Remove I" & vbCrLf
      strTemp = strTemp & "   Next I" & vbCrLf
      strTemp = strTemp & "End Sub" & vbCrLf & vbCrLf
   End If
   
   rstrClassString = strTemp
   GetConnectClass = True
   Err.Clear
GetConnectClassErr:
   rlngErrNum = Err.Number
   rstrErrDescr = Err.Description
End Function

Public Function GetStoreProcedure(ByVal vstrProcedureName As String, _
                                    ByRef arrlngParamDirection() As Long, _
                                    ByRef arrstrParamName() As String, _
                                    ByRef arrlngParamType() As Long) As String
   Dim strTemp As String
   Dim I As Long, lngCount As Long
   Dim strParamDirection As String, strParamName As String, strParamType As String, strTypeHead As String
   Dim strAddParams As String, strReturnParams As String
   
   strTemp = ""
   strAddParams = ""
   strTemp = strTemp & "Public Function Exe_" & vstrProcedureName & "("
   
   lngCount = GetArrElementNb(arrstrParamName)
   For I = 0 To lngCount - 1
      strParamDirection = GetParamDirection(arrlngParamDirection(I))
      strParamName = GetParamName(arrstrParamName(I))
      Call GetParamType(arrlngParamType(I), arrlngParamDirection(I), strParamType, strTypeHead)
      
      strTemp = strTemp & Space(27) & strParamDirection & " " & strTypeHead & strParamName & " As " & strParamType & ", " '_" & vbCrLf
      If I Mod 10 = 0 Or I = lngCount - 1 Then
         strTemp = strTemp & Space(27) & "_" & vbCrLf
      End If
      
      strAddParams = strAddParams & Space(6) & ".Add " & strTypeHead & strParamName & ", """ & strTypeHead & strParamName & """" & vbCrLf
      
      If Left(strTypeHead, 1) = "r" Then
'         strReturnParams = strReturnParams & Space(3) & strTypeHead & strParamName & " = mcolParams(""" & strTypeHead & strParamName & """)" & vbCrLf
         strReturnParams = strReturnParams & Space(3) & strTypeHead & strParamName & " = mcolParams(" & I + 1 & ")" & vbCrLf
      End If
   Next I
   
   strTemp = strTemp & Space(27) & "Optional ByRef robjRst As ADODB.Recordset, _" & vbCrLf
   strTemp = strTemp & Space(27) & "Optional ByRef rlngErrNum As Long = 0, _" & vbCrLf
   strTemp = strTemp & Space(27) & "Optional ByRef rstrErrDescr As String = """") As Boolean" & vbCrLf
   strTemp = strTemp & Space(3) & "Call ClearParams" & vbCrLf
   strTemp = strTemp & Space(3) & "With mcolParams" & vbCrLf
   strTemp = strTemp & strAddParams
   strTemp = strTemp & Space(3) & "End With" & vbCrLf & vbCrLf
   
   strTemp = strTemp & Space(3) & "Exe_" & vstrProcedureName & " = mobjQDatabase.QExecuteStoreProcedure(mstrDatabaseName, """ & vstrProcedureName & """, mcolParams, robjRst, rlngErrNum, rstrErrDescr)" & vbCrLf & vbCrLf
   
   strTemp = strTemp & strReturnParams
   strTemp = strTemp & "End Function" & vbCrLf & vbCrLf
   
   GetStoreProcedure = strTemp

End Function

Private Function GetParamDirection(ByVal vlngParamDirection As Long) As String
   Dim strParamDirection As String
   
   strParamDirection = "ByRef"
   
   If vlngParamDirection = adParamInput Then
      strParamDirection = "ByVal"
   End If
   
   GetParamDirection = strParamDirection
End Function

Private Function GetParamName(ByVal vstrParamName As String) As String
   Dim strParamName As String
   
   strParamName = Mid(vstrParamName, 2)
   
   GetParamName = strParamName
End Function

Private Sub GetParamType(ByVal vlngParamType As Long, ByVal vlngParamDirection As Long, ByRef rstrParamType As String, ByRef rstrTypeHead As String)
   Select Case vlngParamType
      Case adDate, adDBDate, adDBTime, adDBTimeStamp
         rstrTypeHead = "dtm"
         rstrParamType = "Date"
      Case adCurrency
         rstrTypeHead = "cur"
         rstrParamType = "Currency"
      Case adDouble
         rstrTypeHead = "dbl"
         rstrParamType = "Double"
      Case adInteger
         rstrTypeHead = "lng"
         rstrParamType = "Long"
      Case adSingle
         rstrTypeHead = "sng"
         rstrParamType = "Single"
      Case adSmallInt
         rstrTypeHead = "int"
         rstrParamType = "Integer"
      Case adChar, adVarChar, adLongVarChar, adWChar, adVarWChar, adLongVarWChar
         rstrTypeHead = "str"
         rstrParamType = "String"
      Case adBoolean
         rstrTypeHead = "bln"
         rstrParamType = "Boolean"
      Case adUnsignedTinyInt
         rstrTypeHead = "byt"
         rstrParamType = "Byte"
'      Case adNumeric
'         rstrTypeHead = "var"
'         rstrParamType = "Variant"
      Case Else
         rstrTypeHead = "var"
         rstrParamType = "Variant"
   End Select
   
   If vlngParamDirection = adParamInput Then
      rstrTypeHead = "v" & rstrTypeHead
   Else
      rstrTypeHead = "r" & rstrTypeHead
   End If
   
End Sub
'Enum DataTypeEnum
'{
'    adEmpty = 0,
'    adTinyInt = 16,
'    adSmallInt = 2,
'    adInteger = 3,
'    adBigInt = 20,
'    adUnsignedTinyInt = 17,
'    adUnsignedSmallInt = 18,
'    adUnsignedInt = 19,
'    adUnsignedBigInt = 21,
'    adSingle = 4,
'    adDouble = 5,
'    adCurrency = 6,
'    adDecimal = 14,
'    adNumeric = 131,
'    adBoolean = 11,
'    adError = 10,
'    adUserDefined = 132,
'    adVariant = 12,
'    adIDispatch = 9,
'    adIUnknown = 13,
'    adGUID = 72,
'    adDate = 7,
'    adDBDate = 133,
'    adDBTime = 134,
'    adDBTimeStamp = 135,
'    adBSTR = 8,
'    adChar = 129,
'    adVarChar = 200,
'    adLongVarChar = 201,
'    adWChar = 130,
'    adVarWChar = 202,
'    adLongVarWChar = 203,
'    adBinary = 128,
'    adVarBinary = 204,
'    adLongVarBinary = 205,
'    adChapter = 136,
'    adFileTime = 64,
'    adPropVariant = 138,
'    adVarNumeric = 139,
'    adArray = 8192
'};
'Public Function GetStoreProcedure(ByVal vstrProjectName As String, _
'                                    ByVal vstrProcedureName As String) As String
'   Dim strTemp As String
'   strTemp = ""
'   strTemp = strTemp & "Public Function Exe_" & vstrProcedureName & "(ByRef rarrstrCommandParams() As String, _" & vbCrLf
'   strTemp = strTemp & Space(27) & "ByRef robjRst As ADODB.Recordset, _" & vbCrLf
'   strTemp = strTemp & Space(27) & "Optional ByRef rlngErrNum As Long = 0, _" & vbCrLf
'   strTemp = strTemp & Space(27) & "Optional ByRef rstrErrDescr As String = """") As Boolean" & vbCrLf
'   strTemp = strTemp & Space(3) & "Exe_" & vstrProcedureName & " = mobjQDatabase.QExecuteStoreProcedure(""" & vstrProjectName & """, """ & vstrProcedureName & """, rarrstrCommandParams, robjRst, rlngErrNum, rstrErrDescr)" & vbCrLf
'   strTemp = strTemp & "End Function" & vbCrLf & vbCrLf
'
'   GetStoreProcedure = strTemp
'
'End Function


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜欧美在线一二页| 99re视频这里只有精品| 99久久精品一区二区| 日韩一区二区在线播放| 亚洲美女视频在线| 国产盗摄一区二区| 欧美一区二区三区的| 亚洲人成小说网站色在线| 久久超级碰视频| 欧美日韩一区二区在线观看| 中文子幕无线码一区tr| 另类小说视频一区二区| 538在线一区二区精品国产| 亚洲日本电影在线| 成人一区二区三区在线观看| 精品国产伦理网| 久久精品国产亚洲aⅴ | 一区二区三区电影在线播| 老司机精品视频线观看86| 欧美精品tushy高清| 一区二区三区丝袜| 一本到一区二区三区| 亚洲色图欧美激情| 色综合天天在线| 一区二区三区在线视频免费观看| 丁香激情综合国产| 国产精品国产a| 99久久er热在这里只有精品66| 国产女人水真多18毛片18精品视频 | 亚洲国产一区二区a毛片| 色综合久久天天| 亚洲制服丝袜在线| 欧美色综合影院| 天天综合色天天| 欧美精品视频www在线观看| 亚洲国产综合91精品麻豆| 欧美精品少妇一区二区三区| 日韩国产精品久久久久久亚洲| 欧美精选在线播放| 激情综合网最新| 久久精品一区四区| 97精品久久久久中文字幕| 一级特黄大欧美久久久| 欧美日韩精品一区二区三区四区| 亚洲动漫第一页| 欧美成人福利视频| eeuss鲁一区二区三区| 亚洲啪啪综合av一区二区三区| 色婷婷久久久综合中文字幕| 成人性生交大片| 亚洲欧美偷拍另类a∨色屁股| 91免费观看视频在线| 亚洲在线视频网站| 亚洲精品在线观| 972aa.com艺术欧美| 亚洲第一福利一区| 26uuu国产电影一区二区| zzijzzij亚洲日本少妇熟睡| 一区二区三区波多野结衣在线观看| 欧美日韩国产成人在线91| 韩国av一区二区| 自拍偷拍欧美精品| 欧美一区二区三区四区在线观看| 国产原创一区二区三区| 亚洲精品中文字幕乱码三区| 欧美剧情电影在线观看完整版免费励志电影| 日日骚欧美日韩| 国产精品久久久久影院| 3751色影院一区二区三区| 国产成人免费视频| 午夜不卡av免费| 17c精品麻豆一区二区免费| 制服丝袜亚洲播放| 99久久伊人久久99| 韩国一区二区三区| 无码av中文一区二区三区桃花岛| 久久精品一区八戒影视| 宅男噜噜噜66一区二区66| 精品国产区一区| 色妞www精品视频| 国产精品88av| 视频精品一区二区| 日韩伦理免费电影| 日本一区二区高清| 精品久久久久香蕉网| 欧美性猛交xxxx乱大交退制版| 国产成人免费视频网站| 玖玖九九国产精品| 亚洲gay无套男同| 亚洲狼人国产精品| 国产精品久久久久aaaa樱花 | 久久久综合网站| 欧美一区二区三区四区在线观看 | 日韩精品一区二区三区视频在线观看| 成人动漫在线一区| 国产精品亚洲人在线观看| 蜜桃av噜噜一区二区三区小说| 亚洲成人激情自拍| 亚洲电影激情视频网站| 亚洲免费观看高清完整| 国产精品传媒入口麻豆| 久久综合九色综合97婷婷女人| 日韩三区在线观看| 日韩精品一区二区在线观看| 91精品国产综合久久小美女| 91麻豆精品国产自产在线观看一区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美日韩在线免费视频| 91久久精品网| 色哟哟日韩精品| 91啪亚洲精品| 色综合久久久网| 在线观看欧美日本| 欧美三级蜜桃2在线观看| 欧美午夜影院一区| 337p亚洲精品色噜噜| 91精选在线观看| 日韩精品一区二区三区蜜臀| 欧美sm美女调教| 久久综合99re88久久爱| 久久久久久久久久久黄色| 国产日本欧美一区二区| 中文字幕日韩一区二区| 日韩码欧中文字| 性做久久久久久久久| 青青国产91久久久久久| 国产精品18久久久久久久久久久久 | 久久色视频免费观看| 国产欧美1区2区3区| 高清国产一区二区| av亚洲精华国产精华| 在线精品视频小说1| 7777精品伊人久久久大香线蕉超级流畅| 欧美美女一区二区在线观看| 欧美一区二区在线不卡| 久久久美女毛片| 国产精品久久久一区麻豆最新章节| 中文字幕在线观看一区| 一区二区三区四区乱视频| 香蕉乱码成人久久天堂爱免费| 美国欧美日韩国产在线播放| 国产精品影视在线| 一本色道久久综合狠狠躁的推荐 | 欧美精品一区二区三区很污很色的 | 一区二区三区**美女毛片| 日本少妇一区二区| 成人h精品动漫一区二区三区| 91久久精品国产91性色tv| 日韩一区二区三免费高清| 亚洲欧洲在线观看av| 日韩精品亚洲专区| 丁香激情综合国产| 日韩一区二区三区av| 亚洲欧美一区二区不卡| 久久成人18免费观看| 欧美亚洲丝袜传媒另类| 欧美国产亚洲另类动漫| 日本伊人午夜精品| 99这里都是精品| 2020日本不卡一区二区视频| 一个色在线综合| 国产夫妻精品视频| 555www色欧美视频| 亚洲品质自拍视频| 成人综合在线网站| 欧美www视频| 亚洲成av人影院在线观看网| 床上的激情91.| 欧美mv日韩mv国产网站app| 亚洲国产成人av网| 99re成人精品视频| 中文字幕欧美三区| 韩国视频一区二区| 日韩一区二区三区视频| 亚洲国产视频网站| 91麻豆精品在线观看| 国产亚洲一区字幕| 精品综合久久久久久8888| 欧美人动与zoxxxx乱| 亚洲欧洲另类国产综合| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 久久综合精品国产一区二区三区| 一区二区三区在线视频播放| 成人一区在线观看| 日本一区二区三区四区| 狠狠色狠狠色综合系列| 精品国一区二区三区| 日韩精品电影一区亚洲| 欧美群妇大交群的观看方式| 亚洲最新视频在线观看| 91黄色免费网站| 亚洲精品少妇30p| 欧美亚洲一区二区三区四区| 一区二区三区四区国产精品| 91黄视频在线观看| 亚洲一级不卡视频| 欧美日韩国产精品自在自线| 午夜亚洲福利老司机| 日韩亚洲欧美综合| 欧美日韩一本到|