在数据库的存储过程代码为:
create procedure xue
@age varchar(50) output
@sex varchar(50)
As select age=@age from student where sex=@sex在VS代码为
SqlConnection cn=new SqlConnection("Data Source=(local);database=mes;Trusted_Connection=yes");
SqlCommand cm=new SqlCommand("xue",cn);
cn.Open();
cm.Parameter.Add("@age",SqlDbType.Varchar,50)
cm.Parameter["@age"].Direction=ParameterDirection.Output;
cm.Parameter.Add("@sex",SqlDbType.Varchar,50)
cm.Parameter["@sex"].Value="男";
SqlDataReader dr=cm.ExecuteReader();
this.textBox.text=cm.Parameter["age"].Value
cn.Close();问题是,我想把数据库所有SEX为男的AGE信息,都给 textBox,
现在只能查询到最后一个数据,因为才开始学数据存储过程,希望得到解答,谢谢
create procedure xue
@age varchar(50) output
@sex varchar(50)
As select age=@age from student where sex=@sex在VS代码为
SqlConnection cn=new SqlConnection("Data Source=(local);database=mes;Trusted_Connection=yes");
SqlCommand cm=new SqlCommand("xue",cn);
cn.Open();
cm.Parameter.Add("@age",SqlDbType.Varchar,50)
cm.Parameter["@age"].Direction=ParameterDirection.Output;
cm.Parameter.Add("@sex",SqlDbType.Varchar,50)
cm.Parameter["@sex"].Value="男";
SqlDataReader dr=cm.ExecuteReader();
this.textBox.text=cm.Parameter["age"].Value
cn.Close();问题是,我想把数据库所有SEX为男的AGE信息,都给 textBox,
现在只能查询到最后一个数据,因为才开始学数据存储过程,希望得到解答,谢谢
解决方案 »
- DevExpress.XtraBars.BarManager 鼠标事件
- 如何获得一个连接地址的数据
- winform程序treeview中添加节点同时如何命名节点?
- ASP.NET高手急救急救急救急救急救~!(一套ASP.NET考试题)
- 问问各位,SQL Server 2005标准版到底有没有可能和SQL 2005 Express 版进行数据库的复制?
- xml文件实现数据库访问问题
- 自定义控件的属性设置错误时的错误提示问题
- 按钮备份数据库
- 构造函数的初始化列表可否操作多个数据成员?
- 有Visual Studio.net的请上传,谢谢!
- 一个文档,除了project文件是c# project,其他都是文本格式的,有sln文件,要怎么把它弄成平时的项目?
- 写一个COPY功能的小程序
另外,代碼命名不夠規範,可讀性太不好了。
alter procedure xue
@age varchar(50) output
@sex varchar(50)
As
select age=age+','+@age from student where sex=@sex
Go你可以得到一个以逗号隔开的串.如:19,20,18,19
这样的话你可以直接输出 也可以对这个串做进一步处理.