0

このストアド プロシージャにパラメータを渡したい:

ALTER PROCEDURE [USP_SelectProject]
-- Add the parameters for the stored procedure here

@ProjectNumber as int

AS
BEGIN
if @ProjectNumber is null 
begin
select * from tbl_projects
end
else
begin
SELECT * from tbl_projects where ProjectID = @ProjectNumber
end
End

ここに.netコードがあります

SqlConnection PTConn = new SqlConnection(ConfigurationManager.ConnectionStrings["Project_Tracker"].ConnectionString);
SqlCommand PTCmd = new SqlCommand("USP_SelectProject", PTConn);
PTCmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter PTda = new SqlDataAdapter(PTCmd);
PTda.SelectCommand.Parameters["@ProjectNumber"].Value = DBNull.Value;
DataSet PTds = new DataSet();
PTda.Fill(PTds);

        GridView1.DataSource = PTds;
        GridView1.DataBind();

次のエラーが表示されます: ParameterName '@ProjectNumber' の SqlParameter はこれに含まれていません

4

1 に答える 1