"We are back" « oc.at

VB. Net Datenbank Frage

DerLuki 05.02.2006 - 23:20 992 4
Posts

DerLuki

Little Overclocker
Registered: Dec 2005
Location: Purbach
Posts: 89
die frage is net unkompliziert ...

ich habe eine Listbox in meinem Programm die folgendermaßen mit Daten aus der Datenbank befüllt wird:

....
Dim dsGruppen As New DataSet
Dim dtGruppen As DataTable
dsGruppen = mycon.get_dt("Select GNr,Bezeichnung from Gruppe", "GNr")
'die funktion mycon steht gleich darunter!
dtGruppen = dsGruppen.Tables("GNr")
lstGruppen.DataSource = dtGruppen
lstGruppen.ValueMember = "GNr"
lstGruppen.DisplayMember = "Bezeichnung"
.....

Public Function get_dt(ByVal sql As String, ByVal Primarykey As String) As DataSet
Dim da As New SqlDataAdapter(sql, conn)
Dim ds As New DataSet
Try
conn.Open()
da.Fill(ds, Primarykey)
conn.Close()
get_dt = ds
Catch ex As Exception
MessageBox.Show(ex.Message.ToString)
End Try
End Function

soweit klar ?!
jetzt kommt meine Frage:
wie kann ich einen weiteren 2-spaltigen Datensatz (GNr(=unsichtbar),Bezeichnung) an die Listbox anhängen??

für die Information würde ich töten!
:bash:

unglaublich das so einen Banalität wie das hinzufügen einer Zeile in einer Listbox bei .Net so schwer geht!
in Access wärs soo einfach->
lstbox1.Rowsource = lstbox1.Rowsource & "2;neue Zeile;"
Bearbeitet von DerLuki am 05.02.2006, 23:41

DerLuki

Little Overclocker
Registered: Dec 2005
Location: Purbach
Posts: 89
hmm offenbar is die frage noch etwas zu schwer ... ich formuliere sie noch einfacher ...
KURZ UND BÜNDIG:

Wie hänge ich eine neue Zeile in die Tabelle mit dem Index 0 in meinem Dataset?

myDataSet.Tables(0).Rows.Add(????????)


für die Fragezeichen wäre jetzt ein Ausdruck einzusetzen :)
eine DataRow um der Sache noch näher zu kommen.

WIE DEFINIERE ICH DIESE DATAROW?????????

luki go crazy:bash: :bash: :bash: :bash:

samuel

.:: unnahbar ::.
Avatar
Registered: Jul 2000
Location: hagenberg
Posts: 2680
in C# bzw ADO.NET kann man so darueberiterieren ...
sollte etwas vergleichbares geben

foreach(DataRow r in article.Rows)

DerLuki

Little Overclocker
Registered: Dec 2005
Location: Purbach
Posts: 89
die ausgabe ist nicht das problem ... das macht sowiso die listbox automatisch indem ich ihr die DS.Tables(0)als rowsource zuweise!

Ich will nur eine neue Datarow anlegen! und an diese DS.Tables(0) anhängen!

DerLuki

Little Overclocker
Registered: Dec 2005
Location: Purbach
Posts: 89
so hab jetzt für diese ******e 4 stunden in den Sand gesetzt
ma findet ja grundsetzlich alles bei google wenn ma nur lange genug sucht...

Private Sub CreateDataSet()
Dim i As Integer
mDataSet = New DataSet("newDataSet")

Dim mDTable As DataTable = New DataTable("Kunden")
Dim dcID As DataColumn = _
New DataColumn("ID", GetType(System.Int32))
Dim dcName As DataColumn = New DataColumn("Name")
mDTable.Columns.AddRange(New DataColumn() {dcID, dcName})
mDataSet.Tables.Add(mDTable)

Dim newRow As DataRow
For i = 0 To 6
newRow = mDTable.NewRow
newRow("ID") = i + 1
mDTable.Rows.Add(newRow)
Next

mDTable.Rows(0)("Name") = "Müller"
mDTable.Rows(1)("Name") = "Lehmann"
mDTable.Rows(2)("Name") = "Huber"
mDTable.Rows(3)("Name") = "Schulze"
mDTable.Rows(4)("Name") = "Meier"
mDTable.Rows(5)("Name") = "Mustermann"
mDTable.Rows(6)("Name") = "Schumann"
dgDataGrid.DataSource = mDTable
End Sub
:bash:
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz