0

DataTable のデータの最初の列をテキスト ボックスに入力したいと考えています。

それを行うための構文は何ですか。

私はこれまでのところこれを持っていますが、最後の行でエラーが発生します。

    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

よろしくお茶

4

2 に答える 2

1

交換する場合

tbEvent.Text dt.Rows[0].Field<String>(0);

tbEvent.Text = dt.Rows[0].Field<String>(0);

期待どおりに機能するはずです(行があり、最初の列の型が文字列であると想定しています)。

于 2012-11-12T14:41:22.170 に答える
0

最後の行の構文にEqualsがありません。

tbEvent.Text dt.Rows[0].Field<String>(0);

それはすべきだった:

tbEvent.Text = dt.Rows[0].Field<String>(0); 

または

tblEvent.Text = dt.Rows[0].ItemArray[0];

それはそれをする必要があります。

参照:datatableのセル値にアクセスする

于 2012-11-12T14:41:13.420 に答える