Re: Data access and vb class file from .net novise
From: yonggangwang (wyglx1224_at_msn.com)
Date: 11/03/04
- Next message: Mary Chipman: "Re: SqlTransactions and Sql timeout errors"
- Previous message: magister: "DataGrid support for XML with different node types"
- In reply to: Terje Flaten: "Data access and vb class file from .net novise"
- Next in thread: Norman Yuan: "Re: Data access and vb class file from .net novise"
- Messages sorted by: [ date ] [ thread ]
Date: Wed, 3 Nov 2004 08:44:09 -0500
I think you need to ceate an instance of the calss1
after Imports myapp.net.Class1
publick Test as new Class1
try again
"Terje Flaten" <terflate@online.no> 写入消息新闻
:eYU36xZwEHA.1984@TK2MSFTNGP14.phx.gbl...
> Hi!
>
> Im trying to make a common data access file (class1.vb) for use in my .net
> projects. To test this I make a simple webform based on some examples I
> found at MSDN and asp.net.
>
> My modell is like this:
> webform3.aspx imports a class1.vb and calls subs and functions in this
> class.
> The Class1.vb imports the System.Data.OleDB. Class1 is supose to -open
> connection, -execute a command, -close the connection and send back the
data
> as a resultset to the webform3.aspx
>
> When I build and browse it runs fine the first time, but If I try to
refresh
> the browser I getting the error:
>
> Exception Details: System.NullReferenceException: Object reference not set
> to an instance of an object.
> The error is in this line of the class1 file: objConn.ConnectionString =
> connection_string
> Under here is the code for the 2 files:
>
> I will thank you all for any help
> Regards Terje
>
> -------------------------
>
> webform3.aspx
> --------------------
> Imports myapp.net.Class1
> Public Class WebForm3
> Inherits System.Web.UI.Page
> Protected WithEvents MyDataGrid As System.Web.UI.WebControls.DataGrid
>
> 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 dbread
> 'Get data from class1
> Connect_database("Provider=Microsoft.Jet.OLEDB.4.0;data
> source=somebase.mdb")
> dbread = getSimpleData("Select * from Table1 where id=3")
> MyDataGrid.DataSource = dbread
> MyDataGrid.DataBind()
> Disconnect_database()
> End Sub
>
> End Class
>
> ----------------
> My class1 file :
>
> -----------------
> Imports System.Data.OleDb
>
> Public Class Class1
>
> Public Shared objConn As New System.Data.OleDb.OleDbConnection()
> Public Shared objCmd As New System.Data.OleDb.OleDbCommand()
>
> Shared Sub Connect_database(ByVal connection_string As String)
> 'sett hvilken connectionstring som skal brukes av objConn
objektet.
> objConn.ConnectionString = connection_string
> Try
> objConn.Open()
> ' hvilken connection skal kommandoen sendes/ settes til
> objCmd.Connection = objConn
> Catch
> End Try
> End Sub
>
> Shared Sub Disconnect_database()
> objConn.Close()
> objConn = Nothing
> objCmd = Nothing
> End Sub
>
>
> Shared Function getSimpleData(ByVal strSQL)
> Dim objRst
> If Trim(strSQL) <> "" Then
> ' Call remove_parameters()
> objCmd.CommandType = CommandType.Text
> objCmd.CommandText = strSQL
> objRst = objCmd.ExecuteReader()
> getSimpleData = objRst
> End If
> End Function
> End Class
>
>
>
>
>
- Next message: Mary Chipman: "Re: SqlTransactions and Sql timeout errors"
- Previous message: magister: "DataGrid support for XML with different node types"
- In reply to: Terje Flaten: "Data access and vb class file from .net novise"
- Next in thread: Norman Yuan: "Re: Data access and vb class file from .net novise"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|