关于sql查询语句返回值怎么储存?~~~在线等答案

QQXIKUNQQ 2009-04-10 02:38:44
SqlConnection con = new SqlConnection(@"Data Source=localhost\SQLEXPRESS;Initial Catalog=kcsj;Persist Security Info=True;User ID=sa;Password=123");
con.Open();
string cw = "select Name from Student where number='2002'";

SqlCommand cmd = new SqlCommand(cw,con);

我想把查询到得Name结果,赋给一个label.text,不知道怎么操作

或者string cw = "select * from Student where number='2002'";

因为要做修改个人资料页面,所以想把各个字段的查询结果分别放到各个textbox里面,不知道怎么弄?

在线等答案
...全文
279 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
JuexingHappy 2010-03-25
  • 打赏
  • 举报
回复
您的问题解决了没有呢?你把查询出来的数据放在DataTable中,dataset会占资源。
SqlConnection con = new SqlConnection(@"Data Source=localhost\SQLEXPRESS;Initial Catalog=kcsj;Persist Security Info=True;User ID=sa;Password=123");
con.Open();
string cw = "select Name from Student where number='2002'";

SqlCommand cmd = new SqlCommand(cw,con);
DataTable dt=new DataTable();
dt=定义执行select语句的方法
label.text=dt.Rows[0]["Name "].ToString();
porschev 2010-03-25
  • 打赏
  • 举报
回复
就是少了一名执行。。。。。可以结帖了。。。上面答案重复N遍了。。。
zyjj521 2010-03-25
  • 打赏
  • 举报
回复
此贴持续时间很长呀
尘封已久 2010-03-25
  • 打赏
  • 举报
回复
用datatable dt = 定义的方法
然后再通过dt.rows[][].tostring()一行一行的读取就行了
sxiaohui8709253 2010-03-25
  • 打赏
  • 举报
回复
楼上的 全都可以的 结贴了 楼主
youqingshaoyao 2010-03-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qqxikunqq 的回复:]



缺少命名空间,能告诉我吗?
[/Quote]

在文件的最上面添加 两句

using System.Data;
using System.Data.SqlClient;

就可以了
yg410560628 2010-03-25
  • 打赏
  • 举报
回复
楼上说的都是对的
iloveyoubaby 2010-03-25
  • 打赏
  • 举报
回复
label.text=cmd.ExecuteScalar().ToString();
jack15850798154 2010-03-25
  • 打赏
  • 举报
回复
SqlConnection con = new SqlConnection(@"Data Source=localhost\SQLEXPRESS;Initial Catalog=kcsj;Persist Security Info=True;User ID=sa;Password=123");
con.Open();
string cw = "select Name from Student where number='2002'";

SqlCommand cmd = new SqlCommand(cw,con);
THIS.LABEL1.text=cmd.ExecuteScalar();
con.close();

就可以了。
jack15850798154 2010-03-25
  • 打赏
  • 举报
回复
label.text=cmd.ExcuteScaler().ToString();返回第一行第一列的内容。
chenbin5587 2010-03-25
  • 打赏
  • 举报
回复
正在学习中
QQXIKUNQQ 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 scott156 的回复:]
可以将查询的结果放到 Dataset 中,这样就可以很简单的操作 Dataset了
[/Quote]

请问怎么操作,谢谢
scott156 2009-04-10
  • 打赏
  • 举报
回复
可以将查询的结果放到 Dataset 中,这样就可以很简单的操作 Dataset了
QQXIKUNQQ 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 XiaNao16888 的回复:]
string cw = "select Name from Student where number='2002'";
cw=cmd.ExecuteScalar().ToString();
执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。
[/Quote]

缺少命名空间,能告诉我吗?
「已注销」 2009-04-10
  • 打赏
  • 举报
回复
sqlcommand.Excutescaler()此方法主要是用来返回一个值的情况,例如使用count()函数求表中的所有记录的条数,
或者是使用sum()求数据的函数求和。sqlcommand.commandtext是为了获取或者设置来执行T——SQL语句、表名和存储过程的。
e.g.
#region 运用 sqlcommand.Excutescaler()来返回数据的行数
SqlConnection conn = new SqlConnection(" ");
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
conn.Open();
cmd .CommandText = "select count(*) from表名";
int num = (int)cmd.ExecuteScalar();
Response.Write(string.Format("{0}", num));
#endregion
「已注销」 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 QQXIKUNQQ 的帖子:]
SqlConnection con = new SqlConnection(@"Data Source=localhost\SQLEXPRESS;Initial Catalog=kcsj;Persist Security Info=True;User ID=sa;Password=123");
con.Open();
string cw = "select Name from Student where number='2002'";

SqlCommand cmd = new SqlCommand(cw,con);

我想把查询到得Name结果,赋给一个label.text,不知道怎么操作

或者string cw = "select * from Student where number='2…
[/Quote]

后面加上:
textBox1.text=cmd.ExcuteScaler().ToString();
就可以了,看看下面这个网站,挺详细的。

http://www.cnblogs.com/sky11007/
夏脑 2009-04-10
  • 打赏
  • 举报
回复
string cw = "select Name from Student where number='2002'";
cw=cmd.ExecuteScalar().ToString();
执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。
pt1314917 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 QQXIKUNQQ 的帖子:]
SqlConnection con = new SqlConnection(@"Data Source=localhost\SQLEXPRESS;Initial Catalog=kcsj;Persist Security Info=True;User ID=sa;Password=123");
con.Open();
string cw = "select Name from Student where number='2002'";

SqlCommand cmd = new SqlCommand(cw,con);

我想把查询到得Name结果,赋给一个label.text,不知道怎么操作

或者string cw = "select * from Student where number='2002'";

因为…
[/Quote]

label.text=cmd.ExcuteScaler().ToString();
高三石 2009-04-10
  • 打赏
  • 举报
回复
查询方法返回string

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧