标题:[求助]如何将从数据库中取得的一个数据显示在lable上
只看楼主
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
得分:0 
jacklee,谢谢你!

海鸽 is My Lover!!
2007-02-09 12:47
C_B_Lu
Rank: 1
等 级:新手上路
威 望:1
帖 子:453
专家分:0
注 册:2006-1-10
得分:0 
以下是引用liuminghui在2007-2-9 10:50:31的发言:
可以先显示dataGrid1中的内容,通过点击dataGrid1中选中行,就可一得到你想要的
下面的程序中,显示学生的信息,有sno,sname,sex ,在窗体上放置三个textbox




/*下面的一段程序功能是:动态获取dataGrid1中选中行的各字段的值*/
private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
{
string myID = dataGrid1[dataGrid1.CurrentCell.RowNumber, 0].ToString().Trim();
SqlConnection cn = new SqlConnection("Data Source=localhost;Initial Catalog=student;Integrated Security=True");
SqlCommand cmd = new SqlCommand("Select * From student where ID='" + myID + "'", cn);
cn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
this.textBox1.Text = dr["sno"].ToString();
this.textBox2.Text = dr["sname"].ToString();
this.textBox3.Text = dr["sex"].ToString();
}
dr.Close();
cn.Close();
}

收录了.....


帮助那些真正需要帮助的人,是对帮助你的人最好的回报!
2007-02-09 23:34
rober
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-8-22
得分:0 
回复:(wongjay)[求助]如何将从数据库中取得的一个数...

首先:
1:很奇怪,你取数据到label跟datagrid有什么联系吗?
2:怎么从数据库中取数据出来?存放到哪里,弄清楚概念了没?
3:把数据放在label也就是一个label1.text属性=的问题而已啊?

看看我的做法和最初的解决方法有什么不一样的:
呵,好象只是没有了datagrid.

private void Page_Load(object sender, System.EventArgs e)
{
//连接access数据库
if(!IsPostBack)
{

LabelContent.Text="";
lblTitle.Text="";
string getid=Request.QueryString["id"].ToString();

OleDbConnection conn=DB.create_access_Connection();//创建数据库连接
conn.Open();

OleDbCommand cmd=conn.CreateCommand();

cmd.CommandText="SELECT title,content FROM news where id="+getid;
cmd.CommandType=CommandType.Text;
OleDbDataReader reader=cmd.ExecuteReader(); //取得数据集

if(reader.Read())//取出数据,有数据就放进lable
{
lblTitle.Text=reader["title"].ToString().Trim();
LabelContent.Text=reader["content"].ToString().Trim();
}

reader.Close();
conn.Close();
}
}

=================================================
/*下面的一段程序功能是:动态获取dataGrid1中选中行的各字段的值*/
private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
{
string myID = dataGrid1[dataGrid1.CurrentCell.RowNumber, 0].ToString().Trim();
SqlConnection cn = new SqlConnection("Data Source=localhost;Initial Catalog=student;Integrated Security=True");
SqlCommand cmd = new SqlCommand("Select * From student where ID='" + myID + "'", cn);
cn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
this.textBox1.Text = dr["sno"].ToString();
this.textBox2.Text = dr["sname"].ToString();
this.textBox3.Text = dr["sex"].ToString();
}
dr.Close();
cn.Close();
}

2007-08-22 17:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-120328-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.275907 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved