Как исправить то, что кнопка обновления не работает даже при нажатии - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть запрос на обновление, который работал, но я не знаю, что я изменил, теперь он не работает, просто появляется сообщение, но обновление кода не работает с базой данных.

 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 
...