fly_singapore
Mitglied
Hallo Allerseits,
endlich bin ich auf ASP.NET umgestiegen und versuche ein paar Lockerungsübungen in der noch für mich neuen Umgebung zu machen. Es geht darum ADO.NET -Objekte wie DATASET oder DATATABLE in SUB's weiterzuverarbeiten..
Ich habe zunächst versucht , die betreffenden Objektvariablen public zu deklarieren.
Dann habe ich mich mit einer Datenbank verbunden und eine Dataadapter genutzt und aus dieser ein DATASET erzeug, welches
ich später in einen Even-Handler weiternutzen muss:
Wenn ich aber einen Event-handler aufmache, der mir auf Knopfdruck eben die 8. Zeile zurückgeben soll, dann verweigert AP.NET leider die Dienste.
Ich muss allerdings auch sagen, dass ich noch nicht so fit in ASP.NET bin
Leider bekomme ich zur Laufzeit diesen Fehler:
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt
Die Codeprüfung und die compilation liefen ohne Probleme
endlich bin ich auf ASP.NET umgestiegen und versuche ein paar Lockerungsübungen in der noch für mich neuen Umgebung zu machen. Es geht darum ADO.NET -Objekte wie DATASET oder DATATABLE in SUB's weiterzuverarbeiten..
Ich habe zunächst versucht , die betreffenden Objektvariablen public zu deklarieren.
Code:
Public izeile, iAnzahl As Integer
Dim Conn As OleDbConnection
Dim oDA As OleDbDataAdapter
Public oDR As DataRow
Public oDT As DataTable
Dim oDS As DataSet
Dann habe ich mich mit einer Datenbank verbunden und eine Dataadapter genutzt und aus dieser ein DATASET erzeug, welches
ich später in einen Even-Handler weiternutzen muss:
Code:
Dim Conn_String As String
' --- Erstellen des Connectionstrings
Conn_String = "Provider=SQLOLEDB;Data Source=xxx.xxx.xx.xx;Initial Catalog=Test_DB;User Id=Peter;Password=$Test;"
' --- Erzeugen des Connection-Objektes
' --- Übergabe des Connectionstrings an den Konstruktor
Conn = New OleDbConnection(Conn_String)
' --- Öffnen der Verbindung
Conn.Open()
' ---- Erzeugen eines DataAdapters
oDA = New OleDbDataAdapter("SELECT * FROM WA", Conn)
' ---- Erzeuen eines Datasets
oDS = New DataSet
' ---- Füllen des Datasets
oDA.Fill(oDS, "WA")
' --- Schliessen der Verbindung
Conn.Close()
....
' ---- Erzeuen eines DataTables
oDT = oDS.Tables("WA")
'-- Anzeigen in ein Test-Datagrid auf der Hauptseite (funktioniert!)
GridView1.DataSource = oDT
GridView1.DataBind()
' -- Ermitteln der Anzahl der Datensätze (funktioniert!)
iAnzahl = oDT.Rows.Count
'----- Befüllen der Objektvariable nit Daten aus Zeile 5
oDR = oDT.Rows(5)
Wenn ich aber einen Event-handler aufmache, der mir auf Knopfdruck eben die 8. Zeile zurückgeben soll, dann verweigert AP.NET leider die Dienste.
Ich muss allerdings auch sagen, dass ich noch nicht so fit in ASP.NET bin
Code:
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
oDR = oDT.Rows(8)
TextBox1.Text = oDR("KD3").ToString
End Sub
Leider bekomme ich zur Laufzeit diesen Fehler:
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt
Die Codeprüfung und die compilation liefen ohne Probleme