Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
MySQL C# клиент-сервер (Jane) 23/07/2007 - 10:11:24
      Re: MySQL C# клиент-сервер (slash) 23/07/2007 - 13:45:59
      Re: MySQL C# клиент-сервер (Jane) 23/07/2007 - 17:13:47
      Re: MySQL C# клиент-сервер (slash) 23/07/2007 - 21:47:16
      Re: MySQL C# клиент-сервер (Jane) 24/07/2007 - 02:47:10
      Re: MySQL C# клиент-сервер (slash) 24/07/2007 - 13:40:03
      Re: MySQL C# клиент-сервер (DRey) 03/06/2008 - 00:48:52

> Original message text:
> From: Jane - 23/07/2007 - 10:11:24
> Subject:MySQL C# клиент-сервер
> -----------------
> Пытаюсь написать на C# клиент к базе данных MySQL, используя Connector/NET. Для отображения данных в DataGridView использовала метод Fill класса MySqlDataAdapter - всё работает. Также пробовала читать данные с помощью MySqlDataReader - тоже получилось.
>
> Но у данных в базе есть особенность - очень большой объём. За один запрос бывает приходится отображать по несколько десятков тысяч записей. В принципе это не проблема - подождать пару секунд для загрузки и отображения при таких объёмах вполне логично.
>
> А теперь описание проблемы. Пользователь отобразил в клиентской программе несколько десятков тысяч записей и изучает их. Дойдя к примеру до 100-й, он хочет удалить её из базы, а также удалить и другие записи, у которых определённое поле совпадает с полем выбранной записи. Сформировать такой запрос к базе не проблема. Но теперь нужно отобразить пользователю таблицу без удалённых записей. Если просто напросто заново загрузить все данные, прийдётся снова ждать их загрузки и отображение. Но ведь, возможно, удалилось всего пара-тройка записей. Как можно быстро обновить содержимое DataGridView в соотвествии с реальными данными в базе?
>


From: Jane - 24/07/2007 - 02:47:10
Subject:MySQL C# клиент-сервер
-----------------
> Испоьльзуй метод MySqlDataAdapter.Update тогда удаленные строки будут синхронизироваться, естественно у тебя должны быть правильно собраны свойства MySqlDataAdapter.UpdateCommand,MySqlDataAdapter.DeleteCommand,
MySqlDataAdapter.InsertCommand.

Хм... Как я поняла по хелпу, MySqlDataAdapter.Update смотрит, что я натворила в локальном DataTable, а затем, используя заданные мною MySqlDataAdapter.UpdateCommand, MySqlDataAdapter.DeleteCommand и MySqlDataAdapter.InsertCommand, вносит такие же изменения в реальную базу. То-есть если я помечу в DataTable некоторые строки как удалённые, то MySqlDataAdapter.Update удалит их из базы. Я правильно поняла?

А если я хочу наоборот. Например, я загрузила данные из базы в DataTable. Потом кто-то (не обязательно я) удалил некоторые строки из базы. А теперь я хочу, чтобы из DataTable исчезли те строки, которых в базе реально уже нет. Разве MySqlDataAdapter.Update такое делает?



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
33617



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |