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

2024-12-04 07:16:23
推荐回答(5个)
回答1:

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

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

回答2:

若连接数据库在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();
}

回答3:

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

回答4:

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

手误,属性Text要首字母大写。
使用2楼的是正解。

回答5:

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()