Могу ли я сделать table = view.totable() без изменения исходного состояния строки
Есть ли какие-нибудь идеи, как это сделать
table = view.ToTable()
без изменения Исходное Состояние Строки??
Что я уже пробовал:
У меня есть таблица с именем table, которая показывает записи из базы данных mysql. Я фильтрую его с помощью:
view.RowFilter = "Some String";после фильтрации:
table = view.ToTable(); try { string myConnection = ConfigurationManager.ConnectionStrings["vizitka"].ToString(); MySqlConnection connection = new MySqlConnection(myConnection); string sQuery = "SELECT " + "msoflioqveknebisklasifikatori.* " + "FROM " + "msoflioqveknebisklasifikatori"; MySqlDataAdapter myDA = new MySqlDataAdapter(sQuery, connection); MySqlCommandBuilder cmb = new MySqlCommandBuilder(myDA); myDA.Update(table); } catch (Exception ex) { MessageBox.Show(ex.Message); }
но DataAdapter вносит изменения в базу данных в соответствии с DataRow.Состояние rowstate собственность. И, к сожалению, таблица = вид.ToTable() добавление строк (старых и новых) в мои dataTable и наборы Состояние строки Добавлен вместо RowState = Изменено
Hermann Jung
Почему бы не использовать "вид.Таблица" или "вид.Бросание&ЛТ;объекта datarowview и GT;().Выберите(ДРВ =&ГТ; ДРВ.Подряд).ToArray()" для обновления?