我有一个数据库,它包含一些列。 我的要求是如何在文本框中显示我存储在数据库中的每个数据? 我的代码如下所示(在连接字符串之后)
conn.Open();
mycommnd.ExecuteScalar();
SqlDataAdapter da = new SqlDataAdapter(mycommnd);
DataTable dt = new DataTable();
da.Fill(dt);
我在da.Fill(dt)之后对文本框中的数据进行了哪些更改。
答案 0 :(得分:3)
类似的东西:
textBox1.Text = dt.Rows[0].ItemArray[0].ToString();
取决于文本框的名称以及要放入该文本框的值。
答案 1 :(得分:0)
您需要在DataTable中的每个列内循环以获取值,然后将它们连接成一个字符串并将其分配给textbox.Text属性
DataTable dt = new DataTable();
TextBox ResultTextBox;
StringBuilder result = new StringBuilder();
foreach(DataRow dr in dt.Rows)
{
foreach(DataColumn dc in dt.Columns)
{
result.Append(dr[dc].ToString());
}
}
ResultTextBox.Text = result.ToString();
答案 2 :(得分:0)
使用ExecuteScalar的一种形式:
textBox.Text = mycommnd.ExecuteScalar().ToString();
答案 3 :(得分:0)
DataTable由行和列组成,您可以通过不同的方式访问:
// get value from first row, first column
myTextBox.Text = dt.Rows[0][0];
// get value from first row, column named "First",
myTextBox.Text = dt.Rows[0]["First"];