2017-02-20 7 views
1

Это не обновляется в моей таблице базы данных. Я что-то переделал?Обновление SqlCommand- Не обновляется в базе данных

Значения находятся в текстовом поле в порядке. Ошибок нет, странно.

  using (SqlConnection connection = new SqlConnection(@"Data Source = UKMAN1NB10038\SQLEXPRESS; Initial Catalog = TheVets; Integrated Security = True")) 
     { 
      SqlCommand command = new SqlCommand("UPDATE OwnerTable SET Owner_Fname [email protected] , Owner_Lname = @OwnerLname, Owner_HouseNo = @OwnerHouse, Owner_Street = @OwnerStreet, Owner_County = @OwnerCounty, Owner_PostCode = @OwnerPost, Owner_Tele = @OwnerTele, Owner_Email = @OwnerEmail WHERE Owner_ID = '" + CB_EDIT_OWNER.SelectedText + "'", connection); 

      command.CommandType = CommandType.Text; 
      command.Connection = connection; 



      command.Parameters.AddWithValue("@OwnerFname", TXT_EDIT_FNAME.Text); 
      command.Parameters.AddWithValue("@OwnerLname", TXT_EDIT_LNAME.Text); 
      command.Parameters.AddWithValue("@OwnerHouse", TXT_EDIT_HOUSE.Text); 
      command.Parameters.AddWithValue("@OwnerStreet", TXT_EDIT_STREET.Text); 
      command.Parameters.AddWithValue("@OwnerCounty", TXT_EDIT_COUNTY.Text); 
      command.Parameters.AddWithValue("@OwnerPost", TXT_EDIT_POSTCODE.Text); 
      command.Parameters.AddWithValue("@OwnerTele", TXT_EDIT_TELE.Text); 
      command.Parameters.AddWithValue("@OwnerEmail", TXT_EDIT_EMAIL.Text); 

      connection.Open(); 
      command.ExecuteNonQuery(); 

      connection.Close(); 
     } 
    } 
+3

Почему вы используете параметры для всех своих вещей, но затем вы используете добавление строк для 'CB_EDIT_OWNER.SelectedText'? почему это тоже не параметр? (Очень возможно, что owner_id, не являющийся параметром, является источником вашей проблемы) –

+1

Вероятно, ID ... проверьте его значение времени выполнения. И подумайте над тем, чтобы добавить его как параметр, для сценариев это может быть небезопасно. 'command' также должна быть обернута в use() {}, как и соединение. – dlatikay

+0

Используйте отладчик, посмотрите, что 'CB_EDIT_OWNER.SelectedText' возвращает –

ответ

4

Вы должны использовать SelectedItemSelectedText не на combobox

Заменить CB_EDIT_OWNER.SelectedText с:

CB_EDIT_OWNER.SelectedItem 

Тогда это должно работать.

+0

Если вы хотите, чтобы люди вводили свои собственные значения из элементов, не входящих в список со списком, вы должны использовать ' SelectedText'. –

+0

Как часто вы хотите, чтобы пользователь вводил свои собственные значения в поле со списком? – WhatsThePoint