Member 12361495 Ответов: 0

Могу ли я сделать 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()" для обновления?

0 Ответов