Hallo,
habe gestern erstmalig VB .NET (2005) und ADO.NET ausprobiert. Also mein später Einstieg in die Welt des .NET-Programmierens.
Mein Problem.
Ich greife auf eine Informix-DB via ODBC zu, was gut funktioniert. Folgendes Codefragment verwende ich um Daten aus einer Tabelle in einen ListView zu schreiben (hab Spalten- und Tabellennamen mal GROB vereinfacht):
Das gibt auch keine Probleme, hat beim ersten Versuch super funktioniert. Nur das folgende:
Die Spalte "feld3", also in meinem Programm Satz.Item(2), bleibt immer leer, obwohl zweifelsohne Daten enthalten sind. Vom Typ her ist die Spalte in Informix als CHAR(1) definiert. Wenn ich die Spalte durch irgendeine andere ersetze (ist ne große Tabelle), dann klappt es immer, nur eben diese eine nicht! Gibt es da etwas worauf man aufpassen muss?
Vielleicht habe ich einen grudnsätzlichen Denkfehler... Habe mich vom IntelliSense bei der Erstellung leiten lassen - und von meinen Erfahrungen aus Delphi, VB6.0 & Java.
Nebenbei, nur so nice to have, falls jemanden von Euch auffällt dass IRGENDWAS aus dem Codefragment besonders umständlich ist, bin ich für jeden Hinweis dankbar.
Viele Grüße
habe gestern erstmalig VB .NET (2005) und ADO.NET ausprobiert. Also mein später Einstieg in die Welt des .NET-Programmierens.
Mein Problem.
Ich greife auf eine Informix-DB via ODBC zu, was gut funktioniert. Folgendes Codefragment verwende ich um Daten aus einer Tabelle in einen ListView zu schreiben (hab Spalten- und Tabellennamen mal GROB vereinfacht):
Code:
Dim strSQL As String Dim lvItem As ListViewItem strSQL = "SELECT feld1, feld2, feld3 FROM tab1" Dim dA As New OdbcDataAdapter(strSQL, cn) Dim dS As New DataSet da.Fill(ds) Dim TB As DataTable = ds.Tables(0) For Each Satz As DataRow In TB.Rows lvItem = New ListViewItem lvItem = LV1.Items.Add(Satz.Item(0)) lvItem.SubItems.Add(New ListViewItem.ListViewSubItem).Text = Satz.Item(1) lvItem.SubItems.Add(New ListViewItem.ListViewSubItem).Text = Satz.Item(2) Next
Die Spalte "feld3", also in meinem Programm Satz.Item(2), bleibt immer leer, obwohl zweifelsohne Daten enthalten sind. Vom Typ her ist die Spalte in Informix als CHAR(1) definiert. Wenn ich die Spalte durch irgendeine andere ersetze (ist ne große Tabelle), dann klappt es immer, nur eben diese eine nicht! Gibt es da etwas worauf man aufpassen muss?
Vielleicht habe ich einen grudnsätzlichen Denkfehler... Habe mich vom IntelliSense bei der Erstellung leiten lassen - und von meinen Erfahrungen aus Delphi, VB6.0 & Java.
Nebenbei, nur so nice to have, falls jemanden von Euch auffällt dass IRGENDWAS aus dem Codefragment besonders umständlich ist, bin ich für jeden Hinweis dankbar.
Viele Grüße
Comment