C# 使用存储过程选择查询结果到DataGridView-DataSet

C# 使用存储过程选择查询结果到DataGridView-DataSet,c#,asp.net,stored-procedures,C#,Asp.net,Stored Procedures,我想使用select查询从存储过程到Datagridview数据源。 当我运行代码时,什么也没发生。“我的datagrid”视图上未显示任何数据。帮帮忙,谢谢 Event: protected void Emplvl_SelectedIndexChanged1(object sender, EventArgs e) { dgvCategoryList.DataSource = mav.GetCategories2(Emplvl.SelectedValue.ToString());

我想使用select查询从存储过程到Datagridview数据源。 当我运行代码时,什么也没发生。“我的datagrid”视图上未显示任何数据。帮帮忙,谢谢

Event:
protected void Emplvl_SelectedIndexChanged1(object sender, EventArgs e)
{
    dgvCategoryList.DataSource = mav.GetCategories2(Emplvl.SelectedValue.ToString());
    dgvCategoryList.DataBind();
}
方法:

    public DataTable GetCategories2(string eelvl2)
{
    SysCon.Open();
    SqlCommand cmdCC = new SqlCommand("sp_SearchEmployeeCategory", SysCon);
    cmdCC.CommandType = CommandType.StoredProcedure;
    cmdCC.Parameters.AddWithValue("@EMPLEVEL", eelvl2);
    SqlDataAdapter daCC = new SqlDataAdapter(cmdCC);
    DataTable dsC = new DataTable();
    daCC.Fill(dsC);
    SysCon.Close();
    return dsC;
}
存储过程:

 ALTER PROCEDURE [dbo].[sp_SearchEmployeeCategory] 
-- Add the parameters for the stored procedure here
@EMPLEVEL NVARCHAR(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT EmpCategory
FROM tbl_13Month_Computation
WHERE EmpLevel = @EMPLEVEL
END

您是否尝试调试此代码?您是否特别检查了传递给GetCategories2方法的值?我不知道您使用的是哪种DB类型,但看起来您的存储过程中没有out参数。此过程必须正常工作,但没有数据返回。您应该创建out参数并在c#中获取数据。如果我是你,我将只使用select命令,而不是存储过程。我已经修复了它。谢谢你的回复。我只是忘了删除AutoGenerateColumn属性。您能告诉我使用AutoGenerateColumn属性tp datasources绑定是否存在任何冲突吗?非常感谢。