C#如何把查询出来数据库里数据在textbox里显示出来?

我是在一个BUTTON里要实现把数据库里查出来的数据显示到textbox里,麻烦高人告诉一下,如何实现。
我写到:
string connstr = "Data Source=.;Initial Catalog=yhglxt;Integrated Security=True";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT [name] FROM [Table_chuhu] WHERE [id] = "+this.textBox1.Text.Trim(),conn);
就写不下去了,不知道用什么能把查询出来东西赋值到textbox2里,如果要是其他方法写出来也可以~麻烦了,谢谢
2楼的会采用了可以运行,谢谢了~
一楼的我用了,但是出现了一个问题,提示我System.Windows.Forms.TextBox并不含对text的定义,我想问一下为什么一楼会出现这样的错误,而2楼却没有出现这样的错误,麻烦解释详细点~谢谢了~

接下来你就写下面这些就行了,明白吧?

SqlDataReader Dr;
Dr = cmd.ExecuteReader();

while (Dr.Read())
{
textbox2.Text=Dr[ "name" ].ToString();//这样就能取到你从数据库读到的值了.
}

说明一下:
1:你只建立了与数据库的边接
2:你只写了要操作的命令

剩下的,你得执行才命令才能得你想要的数据,
须要注意的是,你那命令可能说是很容易就被SQL注入的(不安全),
而安全的做法是使用参数,或者存储过程.至于楼上提到通常执行你上面的操作是会返回多个值的,所以说将值放到testbox那个小家伙中的确很不合适

本人推荐,学后基本后快点转到c#3.5 因为Linq to Sql 是ADO.NET2.0最好的代替品,它对数量操作很方便,反正你迟早都要走到这步的,现在就给提一下了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-06
若连接数据库在selecttable方法中

private datatable selecttable()
{
string connstr = "Data Source=.;Initial Catalog=yhglxt;Integrated Security=True";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(("SELECT [name] FROM [Table_chuhu] WHERE [id] = "+this.textBox1.Text.Trim(), conn);
DataSet ds = new DataSet();
da.Fill(ds, "Shop");
return ds;
}

datatable dt = selecttable();
if(dt.Rows.Count >0)
{
textbox2.text = dt.Rows[0][0].ToString();
}
第2个回答  2009-07-06
object result=cmd.ExecuteScalar();
if(result!=null)
textbox2.Text=result.ToString();
else
textbox2.Text="";
conn.Close();本回答被提问者采纳
第3个回答  2009-07-06
textbox2.text = cmd.ExecuteScalar().ToString();

手误,属性Text要首字母大写。
使用2楼的是正解。
第4个回答  2019-05-12
string ConStr =“”//数据连接字符串

string Sql=“”//数据库语句
SqlConnection Connect = new SqlConnection(ConStr);
Connect.Open();
SqlDataAdapter adapter = new SqlDataAdapter(Sql, Connect);
DataSet ds = new DataSet();
adapter.Fill(ds);
textbox.text=ds.table[0].Rows[0][0] .Tostring()
相似回答