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);