У меня есть запрос на обновление, который работал, но я не знаю, что я изменил, теперь он не работает, просто появляется сообщение, но обновление кода не работает с базой данных.
private void btnUpdate_Click(object sender, EventArgs e)
{
var database = DBConnection.DBConnect();
SqlCommand cmd = new SqlCommand("dbo.Customer_update", database);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Id",SqlDbType.Int).Value = txtId.Text;
cmd.Parameters.Add("@Firstname", SqlDbType.NVarChar).Value = txtFirstName.Text;
cmd.Parameters.Add("@Lastname", SqlDbType.NVarChar).Value = txtLastName.Text;
cmd.Parameters.Add("@City", SqlDbType.NVarChar).Value = txtCity.Text;
cmd.Parameters.Add("@Country", SqlDbType.NVarChar).Value = txtCountry.Text;
cmd.Parameters.Add("@Phone", SqlDbType.NVarChar).Value = txtPhone.Text;
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable ds = new DataTable();
adapter.Fill(ds);
ShowCustomers();
MessageBox.Show("Succeccfully updated into DataBase");
}
и вотхранимая процедура
ALTER procedure [dbo].[Customer_update]
( @Id int null ,
@Firstname nvarchar(40)=null,
@Lastname nvarchar(40)=null,
@City nvarchar(40)=null,
@Country nvarchar(40)=null,
@Phone nvarchar(20)=null
)
as
begin
update Customer
set FirstName=@FirstName,
LastName=@Lastname,
City=@City,
Country=@Country,
Phone=@Phone
where Id=@Id
end