找不到存储过程

时间:2017-03-17 23:01:00

标签: c# sql-server database stored-procedures

我有这个代码,用于使用Windows窗体应用程序将数据插入数据库。

但是我收到了这个错误

  

无法找到存储过程' sp_insert'

我没有使用任何外部服务器,它是本地数据库

更新:似乎我没有存储过程,所以我尝试创建一个,但它会引发另一个错误

SqlConnection con = new SqlConnection(@"Data Source=    (LocalDB)\v11.0;AttachDbFilename=D:\TaxiBooking\TaxiBooking\TaxiBooking\Registraion.mdf;Integrated Security=True;");

SqlCommand cmd = new SqlCommand("sp_insert", con);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.AddWithValue("@UserName",txtUser.Text);
cmd.Parameters.AddWithValue("@Password", txtPassword.Text);
cmd.Parameters.AddWithValue("@Email", txtEmail.Text);
cmd.Parameters.AddWithValue("@Name", txtName.Text);
cmd.Parameters.AddWithValue("@Surname", txtSurname.Text);

con.Open();
cmd.ExecuteNonQuery();

C#代码:

if($location.$$path=='/currentPage')
    //do whatever you want
}

2 个答案:

答案 0 :(得分:2)

为什么不尝试dbo.sp_insert。

SqlCommand cmd = new SqlCommand("dbo.sp_insert", con);

答案 1 :(得分:1)

您使用的是保留字:

更改

 INSERT INTO User( UserName,Password,Email,Name,Surname)

 INSERT INTO [User]( UserName,Password,Email,Name,Surname)

尽量避免使用看起来与您编码的操作系统或应用程序共享的术语。你会省去一些麻烦。

相关问题