Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_beginners thread: Codebehind page


Message #1 by "Datatal AB - Gauffin, Jonas" <Jonas@d...> on Fri, 26 Apr 2002 08:56:59 +0200
Hi folks

Im trying to create a codebehind page, but I get this error:

System.NullReferenceException: Object reference not set to an instance 
of an object.
Line 39:         Dim dt As DataTable =3D ds.Tables(0)
Line 40:
Line 41:         mList.DataSource =3D dt                  <---- this 
line
Line 42:         mList.DataBind()
Line 43:


aspx:
<%@ Page Language=3D"vb" CodeBehind=3D"Test.vb" Inherits=3D"Test" 
Src=3D"Test.vb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title>WebForm1</title>
		<meta name=3D"GENERATOR" content=3D"Microsoft Visual Studio.NET 7.0">
		<meta name=3D"CODE_LANGUAGE" content=3D"Visual Basic 7.0">
		<meta name=3D"vs_defaultClientScript" content=3D"JavaScript">
		<meta name=3D"vs_targetSchema" 
content=3D"http://schemas.microsoft.com/intellisense/ie5">
	</head>
	<body MS_POSITIONING=3D"GridLayout">
	 <form action=3D"WebForm1.aspx" method=3D"post" runat=3D"server" 
ID=3D"Form1">

		<asp:DataGrid ID=3D"mList">
			<Columns>
				<asp:BoundColumn DataField=3D"name"></asp:BoundColumn>
				<asp:BoundColumn DataField=3D"caseid"></asp:BoundColumn>
			</Columns>
		</asp:DataGrid>
	</form>
	</body>
</html>

vb:
Imports Microsoft.Data.Odbc
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls
Imports System.Data

Public Class WebForm1
    Inherits System.Web.UI.Page

    Public mList As System.Web.UI.WebControls.DataGrid

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub 
InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
        Dim cmd As OdbcCommand
        Dim sql As String =3D "SELECT name,caseid FROM case_info"
        Dim conStr As String =3D 
"driver=3D{MySQL};server=3Dsql3;uid=3Droot;database=3Dsupport3;OPTION=3D1
7923"

        Dim da As OdbcDataAdapter =3D New OdbcDataAdapter(sql, conStr)
        Dim ds As New DataSet()

        da.Fill(ds, "case_info")
        'dim bldr as

        Dim dt As DataTable =3D ds.Tables(0)

        mList.DataSource =3D dt
        mList.DataBind()


    End Sub

End Class
Message #2 by "Minh T. Nguyen" <nguyentriminh@y...> on Fri, 26 Apr 2002 08:47:21 -0700
Hi,

	Probably your <asp:DataGrid ID="mList"> tag is missing the
runat="server" attribute.

Later,
Minh.

-----Original Message-----
From: Datatal AB - Gauffin, Jonas [mailto:Jonas@d...] 
Sent: Thursday, April 25, 2002 11:57 PM
To: aspx_beginners
Subject: [aspx_beginners] Codebehind page


Hi folks

Im trying to create a codebehind page, but I get this error:

System.NullReferenceException: Object reference not set to an instance
of an object.
Line 39:         Dim dt As DataTable = ds.Tables(0)
Line 40: 
Line 41:         mList.DataSource = dt                  <---- this line
Line 42:         mList.DataBind()
Line 43: 
 

aspx:
<%@ Page Language="vb" CodeBehind="Test.vb" Inherits="Test"
Src="Test.vb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title>WebForm1</title>
		<meta name="GENERATOR" content="Microsoft Visual
Studio.NET 7.0">
		<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
		<meta name="vs_defaultClientScript"
content="JavaScript">
		<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
	</head>
	<body MS_POSITIONING="GridLayout">
	 <form action="WebForm1.aspx" method="post" runat="server"
ID="Form1">

		<asp:DataGrid ID="mList">
			<Columns>
				<asp:BoundColumn
DataField="name"></asp:BoundColumn>
				<asp:BoundColumn
DataField="caseid"></asp:BoundColumn>
			</Columns>
		</asp:DataGrid>
	</form>
	</body>
</html>

vb:
Imports Microsoft.Data.Odbc
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls
Imports System.Data

Public Class WebForm1
    Inherits System.Web.UI.Page

    Public mList As System.Web.UI.WebControls.DataGrid

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
        Dim cmd As OdbcCommand
        Dim sql As String = "SELECT name,caseid FROM case_info"
        Dim conStr As String 
"driver={MySQL};server=sql3;uid=root;database=support3;OPTION=17923"

        Dim da As OdbcDataAdapter = New OdbcDataAdapter(sql, conStr)
        Dim ds As New DataSet()

        da.Fill(ds, "case_info")
        'dim bldr as 

        Dim dt As DataTable = ds.Tables(0)

        mList.DataSource = dt
        mList.DataBind()


    End Sub

End Class


Message #3 by "Datatal AB - Gauffin, Jonas" <Jonas@d...> on Mon, 29 Apr 2002 09:14:00 +0200
lol. thanks! =3D)

> -----Original Message-----
> From: Minh T. Nguyen [mailto:nguyentriminh@y...]
> Sent: den 26 april 2002 17:47
> To: aspx_beginners
> Subject: [aspx_beginners] RE: Codebehind page
>
>
> Hi,
>
> 	Probably your <asp:DataGrid ID=3D"mList"> tag is missing the
> runat=3D"server" attribute.
>
> Later,
> Minh.
>
> -----Original Message-----
> From: Datatal AB - Gauffin, Jonas [mailto:Jonas@d...]
> Sent: Thursday, April 25, 2002 11:57 PM
> To: aspx_beginners
> Subject: [aspx_beginners] Codebehind page
>
>
> Hi folks
>
> Im trying to create a codebehind page, but I get this error:
>
> System.NullReferenceException: Object reference not set to an instance
> of an object.
> Line 39:         Dim dt As DataTable =3D ds.Tables(0)
> Line 40:
> Line 41:         mList.DataSource =3D dt                  <----
> this line
> Line 42:         mList.DataBind()
> Line 43:
> 
>
> aspx:
> <%@ Page Language=3D"vb" CodeBehind=3D"Test.vb" Inherits=3D"Test"
> Src=3D"Test.vb" %>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
> <html>
> 	<head>
> 		<title>WebForm1</title>
> 		<meta name=3D"GENERATOR" content=3D"Microsoft Visual
> Studio.NET 7.0">
> 		<meta name=3D"CODE_LANGUAGE" content=3D"Visual Basic 7.0">
> 		<meta name=3D"vs_defaultClientScript"
> content=3D"JavaScript">
> 		<meta name=3D"vs_targetSchema"
> content=3D"http://schemas.microsoft.com/intellisense/ie5">
> 	</head>
> 	<body MS_POSITIONING=3D"GridLayout">
> 	 <form action=3D"WebForm1.aspx" method=3D"post" runat=3D"server"
> ID=3D"Form1">
>
> 		<asp:DataGrid ID=3D"mList">
> 			<Columns>
> 				<asp:BoundColumn
> DataField=3D"name"></asp:BoundColumn>
> 				<asp:BoundColumn
> DataField=3D"caseid"></asp:BoundColumn>
> 			</Columns>
> 		</asp:DataGrid>
> 	</form>
> 	</body>
> </html>
>
> vb:
> Imports Microsoft.Data.Odbc
> Imports System.Web.UI
> Imports System.Web.UI.WebControls
> Imports System.Web.UI.HtmlControls
> Imports System.Data
>
> Public Class WebForm1
>     Inherits System.Web.UI.Page
>
>     Public mList As System.Web.UI.WebControls.DataGrid
>
> #Region " Web Form Designer Generated Code "
>
>     'This call is required by the Web Form Designer.
>     <System.Diagnostics.DebuggerStepThrough()> Private Sub
> InitializeComponent()
>
>     End Sub
>
>     Private Sub Page_Init(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles MyBase.Init
>         'CODEGEN: This method call is required by the Web
> Form Designer
>         'Do not modify it using the code editor.
>         InitializeComponent()
>     End Sub
>
> #End Region
>
>     Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles MyBase.Load
>         'Put user code to initialize the page here
>         Dim cmd As OdbcCommand
>         Dim sql As String =3D "SELECT name,caseid FROM case_info"
>         Dim conStr As String =3D
> 
"driver=3D{MySQL};server=3Dsql3;uid=3Droot;database=3Dsupport3;OPTION=3D1
7923"
>
>         Dim da As OdbcDataAdapter =3D New OdbcDataAdapter(sql, conStr)
>         Dim ds As New DataSet()
>
>         da.Fill(ds, "case_info")
>         'dim bldr as
>
>         Dim dt As DataTable =3D ds.Tables(0)
>
>         mList.DataSource =3D dt
>         mList.DataBind()
>
>
>     End Sub
>
> End Class
>
>
>
>
>

  Return to Index