首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

求指点:在类中定义变量后,引用时却提示未声明变量解决方法

2013-01-27 
求指点:在类中定义变量后,引用时却提示未声明变量本帖最后由 qwayy 于 2012-09-01 15:24:55 编辑我在看 vb

求指点:在类中定义变量后,引用时却提示未声明变量
本帖最后由 qwayy 于 2012-09-01 15:24:55 编辑 我在看 vb.net2005数据库项目案例导航 时跟着做的练习,却提示未声明的变量,如下代码,请高人指点,谢谢


Imports System.Data.SqlClient

Public Class EditData
    Shared Function Search(ByVal ConnStr As String, ByVal strSQL As String) As DataTable
        '创建SqlConnection实例
        Dim conn As SqlConnection = New SqlConnection(ConnStr)
        '创建SQL命令
        Dim myCommand As SqlCommand = New SqlCommand(strSQL, conn)
        '打开数据库连接
        conn.Open()
        '设置适配器
        Dim adapter As New SqlDataAdapter
        adapter.TableMappings.Add("Table", "TEMP")
        adapter.SelectCommand = myCommand
        '填充数据集
        Dim ObjectdaDataSet As New DataSet()
        adapter.Fill(ObjectdaDataSet)
        '关闭数据库连接
        conn.Close()
        '返回查询的表
        Return ObjectdaDataSet.Tables("TEMP")

    End Function
end class


另一个类引用EditDate

Public Class DBuser
Public Function LoginConfirm() As Boolean
        '设置SQL查询语句
        Dim SQLString As String = "SELECT * FORM tbUSER WHERE 用户名='" & _UserName & "' and 密码='" & DBuser.Encrypt(_Password) & "'"
        '得到记录用户信息的表
        Dim UserTable As DataTable = EditData.Search(ConnStr, SQLString)'#############这里的ConnStr提示未声明变量
        '判断用户名和密码是否正确
        If UserTable.Rows.Count = 0 Then
            MsgBox("用户名或密码输入不正确,请重试", MsgBoxStyle.Exclamation, "信息框")
            Return False
        Else
            '返回用户的信息
            _UserNo = UserTable.Rows(0)("用户编号")
            _EMail = UserTable.Rows(0)("电子邮箱")
            _Phone = UserTable.Rows(0)("联系电话")
            _Address = UserTable.Rows(0)("家庭住址")
            _Power = UserTable.Rows(0)("权限")
            Return True
        End If


    End Function

End Class


[解决办法]
EditDate那个是参数,LoginConfirm调用Search,需要传入ConnStr,就需要在LoginConfirm声明好再传入

求指点:在类中定义变量后,引用时却提示未声明变量解决方法

热点排行