Module1.bas
上传用户:bubble
上传日期:2007-03-02
资源大小:403k
文件大小:3k
源码类别:

教育系统应用

开发平台:

Visual Basic

  1. Attribute VB_Name = "Module1"
  2. Public modi As Boolean
  3. Public classmodi As Boolean
  4. Public xuefeimodi As Boolean
  5. Public txtsql As String
  6. Public find As Boolean
  7. Public classfind As Boolean
  8. Public xuefeifind As Boolean
  9. Public username As String
  10. Public qxstr As String
  11. Public Function ExecuteSQL(ByVal sql As String) As ADODB.Recordset
  12. Dim mycon As ADODB.Connection
  13. Dim rst As ADODB.Recordset
  14. Set mycon = New ADODB.Connection
  15. mycon.ConnectionString = connstring
  16. mycon.Open
  17. Dim stokens() As String
  18. On Error GoTo exectuesql_error
  19. stokens = Split(sql)
  20. If InStr("INSER,DELETE,UPDATE", UCase(stokens(0))) Then
  21.       mycon.Execute sql
  22. Else
  23.   Set rst = New ADODB.Recordset
  24.   rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic
  25.  Set ExecuteSQL = rst
  26. End If
  27. exectuesql_exit:
  28.   Set rst = Nothing
  29.   Set mycon = Nothing
  30.   Exit Function
  31. exectuesql_error:
  32.   Resume exectuesql_exit
  33. End Function
  34. Public Function connstring() As String
  35. connstring = "provider=Microsoft.Jet.OLEDB.4.0;Data source =" & App.Path & "/xs.mdb"
  36. End Function
  37. Public Function Executeqx(ByVal txt As Integer) As String
  38. Dim sql As String
  39. Dim mycon As ADODB.Connection
  40. Dim rst As ADODB.Recordset
  41. Set mycon = New ADODB.Connection
  42. mycon.ConnectionString = connstring
  43. mycon.Open
  44.  Set rst = New ADODB.Recordset
  45.  sql = "select admin from use where username='" & username & "'"
  46.  rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic
  47. If rst.EOF = True Then
  48.    MsgBox "非法用户!", vbExclamation + vbOKOnly, "警告"
  49.     Executeqx = "nothing"
  50.    Exit Function
  51. End If
  52.   If rst.Fields(0) = "y" Then
  53.   Executeqx = "admin"
  54.   Exit Function
  55. End If
  56. rst.Close
  57.  sql = "select readonly from use where username='" & username & "'"
  58.  rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic
  59.   If rst.Fields(0) = "y" Then
  60.   Executeqx = "readonly"
  61.   Exit Function
  62. End If
  63. Select Case txt
  64.   Case 1
  65.   sql = "select qx1 from use where username='" & username & "'"
  66.   Case 2
  67.   sql = "select qx2 from use where username='" & username & "'"
  68.   Case 3
  69.   sql = "select qx3 from use where username='" & username & "'"
  70.   Case 4
  71.   sql = "select qx4 from use where username='" & username & "'"
  72. End Select
  73. On Error GoTo exectuesql_error
  74.   Set rst = New ADODB.Recordset
  75.   rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic
  76.   If rst.Fields(0) = "y" Then
  77.     Executeqx = "true"
  78.   Else
  79.     Executeqx = "false"
  80.   End If
  81. exectuesql_exit:
  82.   Set rst = Nothing
  83.   Set mycon = Nothing
  84.   Exit Function
  85. exectuesql_error:
  86.   Resume exectuesql_exit
  87. End Function