我想将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
此致 茶
答案 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];
应该这样做。