using (SqlCommand cmdUpdateEmployee = new SqlCommand("EXEC dbo.TatilUpdateEmployee", dbConnection)) { cmdUpdateEmployee.CommandType = CommandType.StoredProcedure; cmdUpdateEmployee.Parameters.AddWithValue("@emp_firstname", tatilEmployeesRow["name_first"]); cmdUpdateEmployee.Parameters.AddWithValue("@emp_middlename", (string)tatilEmployeesRow["name_middle"] != "NULL" ? (string)tatilEmployeesRow["name_middle"] : null); cmdUpdateEmployee.Parameters.AddWithValue("@emp_lastname", tatilEmployeesRow["name_last"]); cmdUpdateEmployee.Parameters.AddWithValue("@emp_sexfk", tatilEmployeesRow["gender"]); cmdUpdateEmployee.Parameters.AddWithValue("@emp_dob", tatilEmployeesRow["birth_date"]); cmdUpdateEmployee.Parameters.AddWithValue("@emp_number", tatilEmployeesRow["family_eligibility_ud"]); cmdUpdateEmployee.ExecuteNonQuery(); }the dbConnection is definitely connecting to the correct database because it is successfully getting data updated by other parts of the code which use the same dbConnection.