2016-11-30 2 views
-2

ich Fehler in Zeile bin immer keine 34. Ich mit Spalte Post auch eine Tabelle in der Datenbank habenSystem.ArgumentException: Spalte ‚post‘ gehört nicht zu Tabelle Tabelle

Line 32:    Label5.Text = ds.Tables[0].Rows[0]["date_of_birth"].ToString(); 
Line 33:   
Line 34:    Label8.Text = ds.Tables[0].Rows[0]["post"].ToString(); 
Line 35:    Label7.Text = ds.Tables[0].Rows[0]["subjects"].ToString(); 
Line 36:    Label6.Text = ds.Tables[0].Rows[0]["Score"].ToString(); 
**strong text** 
+0

Debug und FInd welche Abfrage innerhalb des Codes erstellt wird. Führen Sie dieselbe Abfrage in SSMS aus. Damit Sie es alleine finden können. –

+1

Es wäre toll, wenn Sie den Code, den Sie verwenden, um den DataSet 'dt' zu füllen, oder die Abfrage, die Sie verwenden, um die Daten abzurufen –

Antwort

1

Es gibt eine 90% Chance, dass Sie habe gerade die Großschreibung falsch.

Überprüfen Sie, ob Ihre Spalte tatsächlich Post benannt ist, und versuchen Sie diesen Code:

Line 34:    Label8.Text = ds.Tables[0].Rows[0]["Post"].ToString(); 

Um eine Ausnahme für Tabellen zu vermeiden, die nicht in dieser Spalte enthalten kann oder nicht, können Sie auf das Vorhandensein dieser Spalte dynamisch überprüfen:

if(ds.Tables[0].Columns.Contains("post")) 
    //do something 
Verwandte Themen