更新 SqlCommand - 不在数据库中更新
Update SqlCommand- Does not update in Database
这不会在我的数据库中更新 table。我是不是看漏了什么?
文本框中的值很好。没有错误显示,奇怪。
using (SqlConnection connection = new SqlConnection(@"Data Source = UKMAN1NB10038\SQLEXPRESS; Initial Catalog = TheVets; Integrated Security = True"))
{
SqlCommand command = new SqlCommand("UPDATE OwnerTable SET Owner_Fname =@OwnerFname , 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();
}
}
您需要在 combobox
上使用 SelectedItem
而不是 SelectedText
将CB_EDIT_OWNER.SelectedText
替换为:
CB_EDIT_OWNER.SelectedItem
那么这应该可以工作。
这不会在我的数据库中更新 table。我是不是看漏了什么?
文本框中的值很好。没有错误显示,奇怪。
using (SqlConnection connection = new SqlConnection(@"Data Source = UKMAN1NB10038\SQLEXPRESS; Initial Catalog = TheVets; Integrated Security = True"))
{
SqlCommand command = new SqlCommand("UPDATE OwnerTable SET Owner_Fname =@OwnerFname , 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();
}
}
您需要在 combobox
SelectedItem
而不是 SelectedText
将CB_EDIT_OWNER.SelectedText
替换为:
CB_EDIT_OWNER.SelectedItem
那么这应该可以工作。