ASP.NET中存储的过程用法

时间:2013-05-13 07:31:42

标签: c# asp.net sql visual-studio-2010 stored-procedures

我在sqlserver 2005中使用StoredProcedure

存储过程:

create proc useGetASP @PartyCode nvarchar(50)
as
select * 
from partyRegister 
where PartyCode=@PartyCode
Go

我试图用asp.net visual studio 2010执行它。

通过研究代码,我知道我应该使用

 cmd.CommandType = CommandType.StoredProcedure

但不幸的是CommandType.StoredProcedure不存在,它无效。

因此我使用了:

cmd.CommandType = SqlDataSourceCommandType.StoredProcedure;

但这也行不通。它显示了它下方的红线[当我们输入无效的东西时]。 作为工具提示,它向我显示错误:CommandType does not exists in current context

我的完整代码:

con.Open();
cmd = new SqlCommand("useGetASP",con);
//cmd.CommandType =CommandType./*Not Working*/
cmd.CommandType = SqlDataSourceCommandType.StoredProcedure;/*Also Not Working*/
cmd.Parameters.AddWithValue("@PartyCode","0L036");

我的错误是什么?

我应该使用什么命令来实现存储过程?

请帮助我。

5 个答案:

答案 0 :(得分:4)

试试这样:

System.Data.CommandType.StoredProcedure

来源:http://msdn.microsoft.com/en-us/library/system.data.commandtype.aspx

答案 1 :(得分:3)

首先使用此namespace

using System.Data;

然后你应该可以使用:

CommandType.StoredProcedure

答案 2 :(得分:2)

需要像这样使用

System.Data.CommandType.StoredProcedure

还要确保需要引用System.Data。

答案 3 :(得分:2)

尝试使用命名空间using System.Data;

答案 4 :(得分:1)

我认为你错过了这句话

using System.Data;

您需要将此名称用于“SqlDataSourceCommandType.StoredProcedure”。