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];

那应该这样做。

参考:访问数据表的单元格值

于 2012-11-12T14:41:13.420 回答