C#中如何显示出数据库表中某一列的所有信息~ 15

RTSqlConnectioncon=newSqlConnection("DataSource=(local);Database=UserInfo;Uid=sa;Pwd=... RT
SqlConnection con = new SqlConnection("Data Source=(local);Database=UserInfo;Uid=sa;Pwd=;");
con.Open();
string strSQL = "select 账号,注册时间 from Users where 账号= @userid";
SqlCommand cmd = new SqlCommand(strSQL,con);
cmd.Parameters.AddWithValue("@userid", textBox1.Text.Trim());
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read ())
{
label3.Text = dr.GetValue(0).ToString();
label4.Text = dr.GetValue(1).ToString();
}
用这段代码每次都只能查询到一个信息,要怎么样才能让那一列的所有信息都显示出来呢??
展开
 我来答
javacx
2009-06-13 · TA获得超过440个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:359万
展开全部
可以用下面的代码保存结果到一个DataTable

DataTable dtable;
dtable= new DataTable("info");

//账号
DataColumn dc = new DataColumn();
dc.DataType = System.Type.GetType("System.String");
dc.ColumnName = "账号";
dtable.Columns.Add(dc);

//注册时间
DataColumn dc0 = new DataColumn();
dc0.DataType = System.Type.GetType("System.String");
dc0.ColumnName = "注册时间";
dtable.Columns.Add(dc0);

。。。。
sqlcon.Open();
SqlDataReader dread = sqlcom.ExecuteReader();
while (dread.Read())
{
DataRow dr = pictb.NewRow();

dr["账号"] = dread[0].ToString();
dr["注册信息"] = dread[1].ToString();
dtable.Rows.Add(dr);

}
914066828
2009-06-13 · TA获得超过687个赞
知道小有建树答主
回答量:1353
采纳率:0%
帮助的人:668万
展开全部
你用了where 账号= @userid";
那当然只能查到一个了,除非账号= @userid的记录很多,
去掉where 子句就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
seekel
2009-06-13 · TA获得超过201个赞
知道答主
回答量:199
采纳率:0%
帮助的人:169万
展开全部
1.where 账号= @userid——限定了你的查询条件,只能查到与@userid相同的数据
2. if (dr.Read ())
{
label3.Text = dr.GetValue(0).ToString();
label4.Text = dr.GetValue(1).ToString();
}
这里应该显示的是查到的第一行数据吧……
建议你用绑定datagridview来显示数据,label显示不了多少的……
显示多行数据的话最好用dataset,不要用sqldatareader
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茂林修猪
2009-06-13 · TA获得超过120个赞
知道小有建树答主
回答量:430
采纳率:100%
帮助的人:239万
展开全部
if (dr.Read ())
{
lable1.Text=dr["columnName"]+"//n";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微软专家张海
2009-06-13 · TA获得超过748个赞
知道小有建树答主
回答量:564
采纳率:100%
帮助的人:0
展开全部
不用SqlDataReader ,用DataSet
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式