C# SQL Server 2008中出现错误

C# SQL Server 2008中出现错误,c#,sql-server,C#,Sql Server,我有一个用户表,我的列是user\u Id,user\u Pass,user\u Type 保存此表后,我创建了一个存储过程并成功运行了一个查询。但是从C#连接后,我得到一个错误: 找不到存储过程“UserPassChek” 数据访问代码: namespace Salse_Mangment_System.Dal { class DataAccessLayer { SqlConnection cn; public DataAccessLayer()

我有一个用户表,我的列是
user\u Id
user\u Pass
user\u Type

保存此表后,我创建了一个存储过程并成功运行了一个查询。但是从C#连接后,我得到一个错误:

找不到存储过程“UserPassChek”

数据访问代码:

namespace Salse_Mangment_System.Dal
{
    class DataAccessLayer
    {
        SqlConnection cn;

        public DataAccessLayer()
        {
            cn = new SqlConnection(@"Data Source = DESKTOP-OH8J8IE; Initial Catalog = libarty_DB; Integrated Security = true");
        }

        // Method To Open cn
        public void Open()
        {
            if(cn.State != ConnectionState.Open)
            {
                cn.Open();
            }
        }

        // method To Close Cn
        public void Close()
        {
            if (cn.State == ConnectionState.Open)
            {
                cn.Close();
            }
        }

        // method To read data from database
        public DataTable selectdata (string store_prosudre , SqlParameter [] param)
        {
            SqlCommand cmd  = new SqlCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = store_prosudre;
            cmd.Connection = cn;

            if (param != null)
            {
                for (int i = 0; i < param.Length; i++)
                {
                    cmd.Parameters.Add(param[i]);
                }
            }

            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);

            return dt; 
        }

        // method to insert delete update data 
        public void Executecommand(string store_procdure , SqlParameter [] param)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType= CommandType.StoredProcedure;
            cmd.CommandText = store_procdure;
            cmd.Connection = cn;

            if (param != null)
            {
               cmd.Parameters.AddRange(param);
            }

            cmd.ExecuteNonQuery();
        }
    }
}
登入表格:

public class FrmLogin
{
    Bl.Logincls log = new Bl.Logincls();

    public FrmLogin()
    {
        InitializeComponent();
    }

    private void btnlog_Click(object sender, EventArgs e)
    {
        DataTable Dt = log.login(txtid.Text, txtpwd.Text);

        if (Dt.Rows.Count>0)
        {
           MessageBox.Show(this, "تم الدخول", "دخول", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        else
        {
            MessageBox.Show(this, "ليس لك الصلاحيات", "دخول", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }

    private void btncan_Click(object sender, EventArgs e)
    {
        this.Close();
    }
}

通过添加架构名称重试,如下所示dbo是默认模式,请检查sp以查找您使用的正确模式

 dt = dal.selectdata("dbo.UserPassChek", param);

您需要共享调用存储过程的代码。您正在查看正确的数据库吗?是否连接到正确的数据库?您现在可以看到您是否能够从sql management studio执行存储过程?您可能锁定了错误的实例,或者无法浏览sp。请发布
UserPassChek
过程的代码。
 dt = dal.selectdata("dbo.UserPassChek", param);