还有sqlcommand 跟sqldatareader 等. 但在页面中可以正常使用。请高手指教,谢谢!

解决方案 »

  1.   

    如何定义sqlconnection的,贴出代码来看看
      

  2.   

    handles my base.load
            If Not Me.IsPostBack Then
                Dim conn As New sqlconnection(ConfigurationSettings.AppSettings("DBConnStr"))
                Dim cmd As New sqlcommand("select distinct username from agentuser", conn)
                conn.open()
                Dim dr As sqldatareader = cmd.executereader
                ddlclass.DataSource = dr
                ddlclass.DataTextField = "username"
                ddlclass.DataBind()
                dr.close()
                conn.close()
            End If
    这是代码
      

  3.   

    Dim conn As New sqlconnection(ConfigurationSettings.AppSettings("DBConnStr"))
    Dim cmd As New sqlcommand("select distinct username from agentuser", conn)
    改为
    Dim conn As New SqlConnection 
    conn = New SqlConnection(ConfigurationSettings.AppSettings("DBConnStr"))
    Dim cmd As New sqlcommand
    cmd=New sqlcommand(("select distinct username from agentuser", conn)
      

  4.   

    Public Class WebForm1
        Inherits System.Web.UI.Page
    #Region " Web 窗体设计器生成的代码 "    '该调用是 Web 窗体设计器所必需的。
        <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
            Me.SqlConnection = New System.Data.SqlClient.SqlConnection
            '
            'SqlConnection
            '
            Me.SqlConnection.ConnectionString = "workstation id=""COMMONOR-034F3E"";packet size=4096;user id=roab;password=15283;dat" & _
            "a source=""(local)"";persist security info=False;initial catalog=agent"    End Sub
        Protected WithEvents SqlConnection As System.Data.SqlClient.SqlConnection
        Protected WithEvents ddlclass As System.Web.UI.WebControls.DropDownList    '注意: 以下占位符声明是 Web 窗体设计器所必需的。
        '不要删除或移动它。
        Private designerPlaceholderDeclaration As System.Object    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
            'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
            '不要使用代码编辑器修改它。
            InitializeComponent()
        End Sub#End Region
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            '在此处放置初始化页的用户代码
            If Not Me.IsPostBack Then
                Dim conn As New sqlconnection(ConfigurationSettings.AppSettings("DBConnStr"))
                Dim cmd As New sqlcommand("select distinct username from agentuser", conn)
                conn.open()
                Dim dr As sqldatareader = cmd.executereader
                ddlclass.DataSource = dr
                ddlclass.DataTextField = "username"
                ddlclass.DataBind()
                dr.close()
                conn.close()
            End If
        End Sub
    End Class
    整个load 事件代码
      

  5.   

    sqlconnection 在page_load中使用老是发现未定义 是在什么情况下怎么提示的,你的代码应该没问题
      

  6.   

    运行时显示sqlconnection,sqlcommand,sqldatareader未定义,如果把代码放入页面空间就正常,但一旦放入page_load事件中就会出现这问题
      

  7.   

    有没有引用?using System.Data.SqlClient;
    using System.Collections;
      

  8.   

    系统页面有引用,但page_load中还要不要引用我就不知道了
      

  9.   

    真的很奇怪哦,lz 你重新建立一个页面试试 吧,自己定义sqlconnection sqlcommand sqldatareader 等,不要拖数据控件。
    页面代码如下imports system.data.sqlclient
    page_load事件中  If Not Me.IsPostBack Then
                Dim conn As New sqlconnection(ConfigurationSettings.AppSettings("DBConnStr"))
                Dim cmd As New sqlcommand("select distinct username from agentuser", conn)
                conn.open()
                Dim dr As sqldatareader = cmd.executereader
                ddlclass.DataSource = dr
                ddlclass.DataTextField = "username"
                ddlclass.DataBind()
                dr.close()
                conn.close()
            End If
        End Sublz 你的代码不会是 copy到页面上的吧