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

我是在一个BUTTON里要实现把数据库里查出来的数据显示到textbox里,麻烦高人告诉一下,如何实现。我写到:stringconnstr="DataSource=.;I... 我是在一个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楼却没有出现这样的错误,麻烦解释详细点~谢谢了~
展开
 我来答
MasongHong
推荐于2020-01-28 · TA获得超过165个赞
知道答主
回答量:51
采纳率:0%
帮助的人:51.6万
展开全部
接下来你就写下面这些就行了,明白吧?

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最好的代替品,它对数量操作很方便,反正你迟早都要走到这步的,现在就给提一下了.
ayzleric
2009-07-06 · TA获得超过174个赞
知道答主
回答量:63
采纳率:0%
帮助的人:0
展开全部
若连接数据库在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();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户57370
2009-07-06
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
object result=cmd.ExecuteScalar();
if(result!=null)
textbox2.Text=result.ToString();
else
textbox2.Text="";
conn.Close();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
505007f
2009-07-06 · 超过21用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:67.9万
展开全部
textbox2.text = cmd.ExecuteScalar().ToString();

手误,属性Text要首字母大写。
使用2楼的是正解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
繁星说球5497
2019-05-12
知道答主
回答量:1
采纳率:0%
帮助的人:746
展开全部
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()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式