Forum: VB.NET |
Thema:
Public DataTable behält Werte nicht |
Von:
paul meier (
28.09.2005 10:17) |
Hi,
ich möchte eine DataTable in mehreren Prozeduren nutzen, das klappt aber nicht. Mein code:
[code]
Public Class machwas
Public ds As New DataSet
Public dtab1 As New DataTable
Public dtab2 As New DataTable
Public Sub fill_dtab1(ByVal InstForm1)
agstr = "tab1"
Dim sql As String = "Select * From TabA"
Dim comd As New OleDb.OleDbCommand(sql, cn)
Dim adp As New OleDb.OleDbDataAdapter
'ds.Clear()
comd.CommandTimeout = 30
adp.SelectCommand = comd
If cn.State = ConnectionState.Closed Then
cn.Open()
End If
Try
adp.Fill(ds, agstr)
dtab1 = ds.Tables(agstr)
Catch Ausnahme As Exception
MessageBox.Show("Keine DS vorhanden!", "Abbrechen",
MessageBoxButtons.OK)
End Try
cn.Close()
End Sub
Public Sub fill_dtab2(ByVal InstForm1)
dtab2 = dtab1
End Sub
[/code]
Während in der 1.Prozedur dtab1 ordentlich befüllt wird u.alle Werte enthält, sind diesein der 2.Prozedur weg
Ich hab es auch mit der Deklaration im globalen Modul versucht, so:
[code]
Public Module Var
Public dtab1 As New DataTable
Public dtab2 As New DataTable
End Module
[/code]
das ändert auch nichts.
Was ist falsch?
Gruß paul!
www.firmsoftware.de
Betreff |
Von |
Datum |
|
  |
Re: Public DataTable behält Werte nicht
Hallo Peter,<br><br>ich hätte ein paar Fragen:<br>1. Warum deklarierst und INstanzierst Du die DataTables<br> Public dtab1 As New DataTable<br> Public dtab2 As New DataTable<br>DENN <br> durch folgende... |
 |
 |
 |
|
|
Tobi
Ulm
|
28.09.2005 12:01 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!