2017-02-20 21 views
1

これはデータベーステーブルで更新されません。私は何かを見たことがありますか?更新SqlCommand-データベースで更新されません

値はテキストボックスに正しく表示されます。エラーは表示されず、奇妙です。そして、これは動作するはず

CB_EDIT_OWNER.SelectedItem 

  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'も接続のように(){}を使用してラップする必要があります。 – dlatikay

+0

デバッガを使用して、 'CB_EDIT_OWNER.SelectedText'が返すものを見てください。 –

答えて

4

あなたはとCB_EDIT_OWNER.SelectedTextを交換しcombobox

SelectedItemないSelectedTextを使用する必要があります。

+0

コンボボックスのリストにないアイテムから自分の値を入力できるようにするには、 SelectedText'を選択します。 –

+0

コンボボックスにユーザーが独自の値を入力する頻度はどれくらいですか? – WhatsThePoint

関連する問題