我有这个代码,用于使用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
}
答案 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)
尽量避免使用看起来与您编码的操作系统或应用程序共享的术语。你会省去一些麻烦。