当前位置:编程学习 > C#/ASP.NET >>

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

 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里面,不知道怎么弄?

在线等答案 --------------------编程问答-------------------- 查询方法返回string --------------------编程问答--------------------
引用楼主 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'";

因为…


label.text=cmd.ExcuteScaler().ToString(); --------------------编程问答-------------------- string cw = "select Name from Student where number='2002'"; 
cw=cmd.ExecuteScalar().ToString();
执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。 --------------------编程问答--------------------
引用楼主 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…


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

http://www.cnblogs.com/sky11007/ --------------------编程问答-------------------- 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
--------------------编程问答--------------------
引用 3 楼 XiaNao16888 的回复:
string cw = "select Name from Student where number='2002'"; 
cw=cmd.ExecuteScalar().ToString(); 
执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。


缺少命名空间,能告诉我吗? --------------------编程问答-------------------- 可以将查询的结果放到 Dataset 中,这样就可以很简单的操作 Dataset了 --------------------编程问答--------------------
引用 7 楼 scott156 的回复:
可以将查询的结果放到 Dataset 中,这样就可以很简单的操作 Dataset了


请问怎么操作,谢谢 --------------------编程问答-------------------- 正在学习中 --------------------编程问答-------------------- label.text=cmd.ExcuteScaler().ToString();返回第一行第一列的内容。 --------------------编程问答-------------------- 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();
就可以了。 --------------------编程问答-------------------- label.text=cmd.ExecuteScalar().ToString(); --------------------编程问答-------------------- 楼上说的都是对的    --------------------编程问答--------------------
引用 6 楼 qqxikunqq 的回复:
缺少命名空间,能告诉我吗?


在文件的最上面添加 两句

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

就可以了 --------------------编程问答-------------------- 楼上的 全都可以的  结贴了 楼主 --------------------编程问答-------------------- 用datatable dt = 定义的方法
然后再通过dt.rows[][].tostring()一行一行的读取就行了  --------------------编程问答-------------------- 此贴持续时间很长呀 --------------------编程问答-------------------- 就是少了一名执行。。。。。可以结帖了。。。上面答案重复N遍了。。。 --------------------编程问答-------------------- 您的问题解决了没有呢?你把查询出来的数据放在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();
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,