Module1.bas
上传用户:rocksue
上传日期:2013-06-17
资源大小:41926k
文件大小:2k
源码类别:

SQL Server

开发平台:

SQL

  1. Attribute VB_Name = "Module1"
  2. Public fMainForm As frmMain
  3. Public UserName As String
  4. Sub Main()
  5.     Dim fLogin As New frmLogin
  6.     fLogin.Show vbModal
  7.     If Not fLogin.OK Then
  8.         'Login Failed so exit app
  9.         End
  10.     End If
  11.     Unload fLogin
  12.     Set fMainForm = New frmMain
  13.     fMainForm.Show
  14. End Sub
  15. Public Function ConnectString() _
  16.    As String
  17. 'returns a DB ConnectString
  18.    ConnectString = "FileDSN=studentinfo.dsn;UID=sa;PWD="
  19. End Function
  20. Public Function ExecuteSQL(ByVal SQL _
  21.    As String, MsgString As String) _
  22.    As ADODB.Recordset
  23. 'executes SQL and returns Recordset
  24.    Dim cnn As ADODB.Connection
  25.    Dim rst As ADODB.Recordset
  26.    Dim sTokens() As String
  27.    
  28.    On Error GoTo ExecuteSQL_Error
  29.    
  30.    sTokens = Split(SQL)
  31.    Set cnn = New ADODB.Connection
  32.    cnn.Open ConnectString
  33.    If InStr("INSERT,DELETE,UPDATE", _
  34.       UCase$(sTokens(0))) Then
  35.       cnn.Execute SQL
  36.       MsgString = sTokens(0) & _
  37.          " query successful"
  38.    Else
  39.       Set rst = New ADODB.Recordset
  40.       rst.Open Trim$(SQL), cnn, _
  41.          adOpenKeyset, _
  42.          adLockOptimistic
  43.       'rst.MoveLast     'get RecordCount
  44.       Set ExecuteSQL = rst
  45.       MsgString = "查询到" & rst.RecordCount & _
  46.          " 条记录 "
  47.    End If
  48. ExecuteSQL_Exit:
  49.    Set rst = Nothing
  50.    Set cnn = Nothing
  51.    Exit Function
  52.    
  53. ExecuteSQL_Error:
  54.    MsgString = "查询错误: " & _
  55.       Err.Description
  56.    Resume ExecuteSQL_Exit
  57. End Function
  58. Public Function Testtxt(txt As String) As Boolean
  59.     If Trim(txt) = "" Then
  60.         Testtxt = False
  61.     Else
  62.         Testtxt = True
  63.     End If
  64. End Function