Wie fülle ich ein Textfeld mit Daten aus einer DataTable

Will ich füllen die erste Spalte mit Daten aus einer DataTable in eine textbox.

Was ist der syntax zu tun.

Habe ich dies bisher, bekomme aber eine Fehlermeldung in der letzten Zeile.

    DataTable dt = new DataTable();
    string strConnection = ConfigurationManager.ConnectionStrings["ChinatowndbConnString"].ConnectionString;
    SqlConnection conn = new SqlConnection(strConnection);
    string sql = "SELECT * FROM vwSchedule where scheduleid =" + scheduleid;
    SqlCommand cmd = new SqlCommand(sql);
    cmd.CommandType = CommandType.Text;
    cmd.Connection = conn;
    SqlDataAdapter sd = new SqlDataAdapter(cmd);
    sd.Fill(dt);

    tbEvent.Text dt.Rows[0].Field<String>(0); //first field of first row, assuming that it's a string

Grüße
Tee

  • So was funktioniert nicht? Wenn Sie ersetzen tbEvent.Text dt.Rows[0].Field<String>(0); mit tbEvent.Text=dt.Rows[0].Field<String>(0); es sollte wie erwartet funktionieren (vorausgesetzt, es sind die Zeilen und die erste Spalte ist vom Typ string).
  • könnte es sein, dass coulmn 0 ist kein string
  • Mein Fehler, ich habe vergessen das = - Zeichen.
  • Die genaue Zeile des Fehlers würde wurden darauf hingewiesen, durch die compiler selbst. Ein wenig Selbstbeobachtung würden geholfen haben, entdecken Sie die offensichtlich fehlende Gleichheitszeichen.
  • Jedoch, nicht Wert, einen downvote da ist die Frage klar. Aber es sollte geschlossen werden, als "zu lokalisieren (unwahrscheinlich, um zu helfen alle zukünftigen Besucher)".
  • Der Grund war "Die Frage zeigt keine Forschung". Wenn jeder compiler-Fehler, Frage ist angemeldet auf StackOverflow, die Website würde ja überlauf 🙂 Einverstanden mit Ihrem Punkt zu sein.

Schreibe einen Kommentar