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

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:46:31
我是在一个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楼却没有出现这样的错误,麻烦解释详细点~谢谢了~

object result=cmd.ExecuteScalar();
if(result!=null)
textbox2.Text=result.ToString();
else
textbox2.Text="";
conn.Close();

textbox2.text = cmd.ExecuteScalar().ToString();

手误,属性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最好的代替品,它对数量操作很方便,反正你迟早都要走到这步的,现在就给提一下了.

若连接数据库在selecttable方法中

private datatable selecttable()
{
string connstr = "Data Source=.;Initial Catalog=yhglxt;Integrated Security=True";
SqlConnection conn = new SqlConnection(connstr);