Objektvariablen und ihre Verwendung in Event-handler Subs

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.

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
 
Höchst wahrscheinlich kriegst du bei oDR("KD3") (oder odr direkt?) null zurück.
Prüf mal was du da bekommst.
 

Neue Beiträge

Zurück