ALTER PROCEDURE sp_selectNewsWhereId
/*
(
@parameter1 datatype = default value,
@parameter2 datatype OUTPUT
)
*/
@id int
AS
SELECT 新闻.*
FROM 新闻
WHERE (id = @id)/* SET NOCOUNT ON */
RETURN 

解决方案 »

  1.   

    System.Data.SqlClient.SqlException: 过程 'sp_selectNewsWhereId' 需要参数 '@id',但未提供该参数。
      

  2.   

    ALTER PROCEDURE sp_selectNewsWhereId
    @id int
    AS
    SELECT *
    FROM 新闻
    WHERE (id = @id)
    RETURN 
    ——————————————————————————————————————————
    string con = ConfigurationSettings.AppSettings["SqlConnectionString"];
    SqlConnection conn = new SqlConnection(con);
    SqlDataAdapter cmd = new SqlDataAdapter();
    cmd.SelectCommand = new SqlCommand("sp_selectNewsWhereId",conn);
    cmd.SelectCommand.CommandType = CommandType.StoredProcedure;
    cmd.SelectCommand.Parameters.Add("@id",SqlDbType.Int,4).Value = Request.QueryString["id"];
    DataSet ds = new DataSet();
    cmd.Fill(ds,"新闻");
    conn.Open();
    DataList1.DataSource = ds;
    DataList1.DataBind();
    conn.Close();
    发觉要这样写才可以,晕。
      

  3.   

    在存储过程中能不能直接把Request的值直接赋给变量@id呢?
      

  4.   

    ALTER PROCEDURE sp_selectNewsWhereId
    (
    @id int
    )
    ASSELECT * FROM 新闻 WHERE id = @idGO
      

  5.   

    cmd.SelectCommand = new SqlCommand("sp_selectNewsWhereId",conn);
    cmd.SelectCommand.CommandType = CommandType.StoredProcedure;cmd.SelectCommand.Parameters.Add("@id",Request["id"]);