如何使用DataTable中的数据填充文本框

时间:2012-11-12 14:36:17

标签: asp.net datatable

我想将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

此致 茶

2 个答案:

答案 0 :(得分:1)

如果您更换

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

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

它应该按预期工作(假设有行,并且第一列的类型是字符串)。

答案 1 :(得分:0)

你在最后一行句法中错过了一个等号:

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

应该是:

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

或者

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

应该这样做。

参考:Access cell value of datatable