存储过程的问题

lijing3333 2010-03-01 01:31:04
我想定义一个存储过程.... 如下

CREATE PROCEDURE DInstitute_Insert
AS
begin
select top 40 * from Books
end

这个是怎么做为...Repeater的数据源啊?
...全文
127 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangwenquan123 2010-03-05
  • 打赏
  • 举报
回复

楼上都正解
尘封已久 2010-03-05
  • 打赏
  • 举报
回复
引用 5 楼 wuyq11 的回复:
DataSet ds=new DataSet();
using(SqlConnection con = new SqlConnection("")){
SqlCommand cmd = new SqlCommand("proc_name", conn);   
cmd.CommandType = CommandType.StoredProcedure;             
SqlDataAdapter dap = new SqlDataAdapter();
dap.SelectCommand = cmd;
dap.Fill(ds); 
conn.Close();
}

正解,你的存储过程已经查询到了并且的返回也了数据
qq497525725 2010-03-05
  • 打赏
  • 举报
回复
polarissky 2010-03-05
  • 打赏
  • 举报
回复
赞11楼,返回值cmd.Parameters["@count"].Direction = ParameterDirection.ReturnValue;
output,cmd.Parameters["@count"].Direction = ParameterDirection.Output;
jack15850798154 2010-03-05
  • 打赏
  • 举报
回复
参考一下:
(1)关于存储过程返回值问题(output,ruturn)
output存储过程:

alter proc usp_update
@count int output
as
set @count=(select count(*) from stu)



return存储过程:
alter proc usp_update
as
declare @count int
set @count=(select count(*) from stu)
return @count


.net代码(output):
SqlConnection con = new SqlConnection ("server=95F188CF1A24424;uid=jinzhiyuan;pwd=jinzhiyuan;database=student");
con.Open();
SqlCommand cmd = new SqlCommand("usp_update",con);
cmd.Parameters.Add("@count", SqlDbType.Int);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters["@count"].Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();

int j=(int)cmd.Parameters["@count"].Value;
Response.Write("我是刚刚才执行的值:"+j);
con.Close();


.net代码(return)
SqlConnection con = new SqlConnection("server=95F188CF1A24424;uid=jinzhiyuan;pwd=jinzhiyuan;database=student");
con.Open();
SqlCommand cmd = new SqlCommand("usp_update",con);
cmd.Parameters.Add("@count", SqlDbType.Int);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters["@count"].Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery();

int j=(int)cmd.Parameters["@count"].Value;
Response.Write("我是刚刚才执行的值:"+j);
con.Close();



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jack15850798154/archive/2009/10/29/4742747.aspx
波导终结者 2010-03-05
  • 打赏
  • 举报
回复
            SqlConnection Con = XXXXXXXXXX;
Con.Open();
SqlCommand RowIDCom = new SqlCommand();
RowIDCom.Connection = Con;

RowIDCom.CommandText = "GetXXXX";
RowIDCom.CommandType = CommandType.StoredProcedure;
RowIDCom.Parameters.Add("@XXXX", SqlDbType.VarChar, 50);
RowIDCom.Parameters["@XXXX"].Direction = ParameterDirection.Output;
RowIDCom.ExecuteNonQuery();
sMatrixRowID = RowIDCom.Parameters["@XXXX"].Value.ToString();


然后该存储过程参数后面加上output关键字
juxianxiang 2010-03-05
  • 打赏
  • 举报
回复
用DBhelper进行执行存储过程就可以了。
oyctzl 2010-03-05
  • 打赏
  • 举报
回复
引用 5 楼 wuyq11 的回复:
DataSet ds=new DataSet();
using(SqlConnection con = new SqlConnection("")){
SqlCommand cmd = new SqlCommand("proc_name", conn);   
cmd.CommandType = CommandType.StoredProcedure;             
SqlDataAdapter dap = new SqlDataAdapter();
dap.SelectCommand = cmd;
dap.Fill(ds); 
conn.Close();
}

正解!
你的查询语句不就是返回数据了么?
iceswordman 2010-03-05
  • 打赏
  • 举报
回复
up,睡觉的时间越来越少了.gz他妈的不见涨
lijing3333 2010-03-05
  • 打赏
  • 举报
回复
可能我问的 有点问题 误解我的意思了。。 我是问。 存储过程里面如何返回数据啊??
dataset这个我到是知道。 一直没用过存储过程。 不知道存储过程怎么返回数据并调用.
是那个out参数么?
wuyq11 2010-03-01
  • 打赏
  • 举报
回复
DataSet ds=new DataSet();
using(SqlConnection con = new SqlConnection("")){
SqlCommand cmd = new SqlCommand("proc_name", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter dap = new SqlDataAdapter();
dap.SelectCommand = cmd;
dap.Fill(ds);
conn.Close();
}
PandaIT 2010-03-01
  • 打赏
  • 举报
回复
引用 3 楼 microtry 的回复:
引用 1 楼 zhoukang0916 的回复:执行这个存储过程就行了! MS楼主这个还不了解?

还没睡啊?


睡觉了!每天都准时2点睡觉!!
缪军 2010-03-01
  • 打赏
  • 举报
回复
引用 1 楼 zhoukang0916 的回复:
执行这个存储过程就行了!

MS楼主这个还不了解?


还没睡啊?
PandaIT 2010-03-01
  • 打赏
  • 举报
回复

//没注意关键字的大小写,自己检查一下
public DataSet GetAll()
{
DataSet ds=new DataSet();
using(SqlConnection con = new SqlConnection(constr)){
sqldataadapter adapter= new sqldataadapter("DInstitute_Insert", con);
adapter.selectcommand.CommandType =CommandType.StoredProcedure;
adapter.Fill(ds);

}
return ds;
}
PandaIT 2010-03-01
  • 打赏
  • 举报
回复
执行这个存储过程就行了!

MS楼主这个还不了解?

62,254

社区成员

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

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

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

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