"Spalte x gehört nicht zu Tabelle y"
-
Hallo,
ich habe folgendes Problem.
Ich fülle mein DataGrid über ein DataSet mit folgendem Code:
dataGrid1.DataSource = dataSet1.Tables["RezepteDB"];
nun habe ich eine Suchfunktion, die mir die entsprechenden Daten aus der DB in das DataSet schreibt und dieses dann über den obigen Code ins Grid schreibt.
Das funktioniert auch alles problemlos. Doch wenn ich in meinem Grid eine Zeile selektiere und dann die Suchfunktion starte, kommt die Fehlermeldung "Spalte ID gehört nicht zur Tabelle RezepteDB. Genau der gleiche Ablauf ohne das selektieren funktioniert.
Die Fehlermeldung tritt auf, wenn die obige Zeiel aufgerufen wird.
Ich verstehe es einfach nicht, warum es mal funktioniert und mal nicht.
Wißt ihr irgendeinen Rat?Danke schonmal!
Embae
-
Embae,
Embae schrieb:
[...]Spalte ID gehört nicht zur Tabelle RezepteDB.[...]
also die Fehlermeldung scheint mir reichlich aussagekräftig zu sein.
Deswegen muß ich mal blöd nachfragen: Gehört denn die Spalte "ID" zur Tabelle "RezepteDB"?
-
ja tut sie, sonst würde ich doch nicht fragen...
-
Embae schrieb:
ja tut sie, sonst würde ich doch nicht fragen...
Ok, ok, ich wollte nur sicher sein, da sich die Fehlermeldung so anhört, als könnte ein Datenbank-Problem die Ursache sein - deshalb: Von welchem Typ ist denn die Exception?
-
Eine unbehandelte Ausnahme ist in ihrer Anwendung aufgetreten. Klicken sie auf weiter........
Spalte ’RezeptID’ gehört nicht zu Tabelle RezepteDB.************** Ausnametext **************
System.ArgumentException: Spalte 'RezeptID' gehört nicht zu Tabelle RezepteDB.
at System.Data.DataRow.CheckColumn(DataColumn column)
at System.Data.DataRowView.GetColumnValue(DataColumn column)
at System.Data.DataColumnPropertyDescriptor.GetValue(Object component)
at System.Windows.Forms.DataGridColumnStyle.GetColumnValueAtRow(CurrencyManager source, Int32 rowNum)
at System.Windows.Forms.DataGridTextBoxColumn.Edit(CurrencyManager source, Int32 rowNum, Rectangle bounds, Boolean readOnly, String instantText, Boolean cellIsVisible)
at System.Windows.Forms.DataGrid.Edit(String instantText)
at System.Windows.Forms.DataGrid.Edit()
at System.Windows.Forms.DataGrid.OnEnter(EventArgs e)
at System.Windows.Forms.Control.NotifyEnter()
at System.Windows.Forms.ContainerControl.UpdateFocusedControl()
-
hast du schon mal anstatt 'RezeptID' 'REZEPTID' versucht ?
ansonsten poste mal den relevanten Quellcode