student.vb

来自「系统概要: 本系统采用VB.NET开发. 开发平台:Windows XP P」· VB 代码 · 共 123 行

VB
123
字号

'
'    Copyright(C)2006,济南大学材料科学与工程学院
'    All right reserved.
'
'    文件名称:Student.vb
'    文件标识:
'    摘    要:学生类
'
'    当前版本:1.0.0
'    作    者:梁  海
'    完成日期:2006-11-29
'
'    取代版本:
'    原作者  :
'    完成日期:
'
'    修改历史:
'

Imports System.Data.SqlClient

Public Class Student
    Inherits StudentInfo

    Private oSql As SqlDataAccess
    Private oReader As SqlDataReader
    Private strSql As String
    '  
    '    构造方法
    '  
    Public Sub New()

        MyBase.New()
        oSql = New SqlDataAccess

    End Sub
    '  
    '    构造方法
    '    摘    要:参数:ID是学生的学号
    '  
    Public Sub New(ByVal ID As String)

        MyBase.New()
        oSql = New SqlDataAccess
        '如果该学号的学生存在
        If Exist(ID) Then
            '构造查询字符串,根据学号查询出该学生的基本信息
            strSql = "Select * From vStudent Where (SID='" & ID & "')"
            oSql.Sql = strSql
            oReader = oSql.DataReader()
            If oReader.Read() Then
                SID = CType(oReader.Item("SID"), String)
                Name = CType(oReader.Item("Name"), String)
                Team = CType(oReader.Item("Team"), String)
                Mayor = CType(oReader.Item("Mayor"), String)
                Department = CType(oReader.Item("Department"), String)
                CardID = CType(oReader.Item("CardID"), String)
                If CType(oReader.Item("Name"), Boolean) Then
                    Sex = "M"
                Else
                    Sex = "F"
                End If
            End If
            oReader.Close()
        End If

    End Sub

    '  
    '    方法名称:Grade(ByVal CardID As String) As String
    '    摘    要:根据学号,身份证号(密码)查询成绩
    '             参数:CardID 是学生的身份证号
    '  
    Public Function Grade(ByVal CardID As String) As String

        Dim o As Object
        Dim CID As String

        '对CardID时行特殊字符过滤
        CID = FilterText(CardID)

        '构造SQL查询字符串
        Me.strSql = "Select Grade From vGrade Where SID='" & SID & _
                     "' AND CardID='" & CID & "')"

        '设置数据库查询对象属性
        oSql.Sql = Me.strSql

        '查询数据库,并返回查询成绩结果
        '不存在符合条件的记录:返回Sorry!...
        '存在:返回学生成绩
        o = oSql.ExecuteScalar()
        If o Is Nothing Then
            Return "Sorry! Error Password or Grade is Not Exist."
        Else
            Return Convert.ToString(o)
        End If

    End Function

    '  
    '    方法名称:Exist(ByVal ID As String) As Boolean
    '    摘    要:查询该学号的学生是否存在
    '             参数:ID 是学生的学号
    '  
    Public Function Exist(ByVal SID As String) As Boolean

        Dim strSql As String
        strSql = "Select count(*) From vStudent Where (SID='" & SID & "')"
        oSql.Sql = strSql
        If CType(oSql.ExecuteScalar(), Integer) > 0 Then
            Return True
        Else
            Return False
        End If

    End Function


End Class

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?