0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 30
|
|||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||
MS SQL Не могу очистить DataGridView06.05.2018, 22:05. Показов 4100. Ответов 23
Не могу сделать так что-бы при выборе другой таблицы из "Comboboxa" таблица datagridvoew очищалась и на замену появлялась выбранная таблица.DatagridView просто в низ добавляем новую таблицу.
Раньше писал строку
0
|
06.05.2018, 22:05 | |
Ответы с готовыми решениями:
23
Очистить DataGridView Очистить DataGridView от значений Как очистить dataGridView Как очистить DataGridView |
C# = ♫♪♫♪♪♫
57 / 56 / 18
Регистрация: 02.08.2014
Сообщений: 283
|
||||||
07.05.2018, 07:07 | 2 | |||||
Вам не нужно делать очистку DataGridView т. к. она привязана к источнику данных. Просто
0
|
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 30
|
|
07.05.2018, 12:09 [ТС] | 3 |
Я это уже пробовал, не работает , вот как это на фото:
0
|
3654 / 2567 / 717
Регистрация: 02.08.2011
Сообщений: 6,928
|
||||||
07.05.2018, 13:06 | 4 | |||||
ПРОхрамист,
Насколько я помню, DataGridView можно очистить только когда у него нету источника данных.
0
|
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 30
|
||||||
07.05.2018, 13:18 [ТС] | 5 | |||||
Либо я ничего не понимаю , либо руки не из того места растут , добавил то что вы посоветовали и никаких изменений Вот код целиком:
0
|
3654 / 2567 / 717
Регистрация: 02.08.2011
Сообщений: 6,928
|
||||||
07.05.2018, 13:30 | 6 | |||||
Немного подправил ваш *****код:
Вообще для начала хотя бы надо вынести этот код в функцию типа FillDataGridView, и вызывать в обработчике события comboBox2.SelectedIndexChanged, и по нажатию кнопки. Пройдитесь отладчиком до строки dataGridView1.DataSource = ds.Tables[0].
0
|
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 30
|
|||||||||||
07.05.2018, 13:40 [ТС] | 7 | ||||||||||
Да при нажатии на кнопку таблица не убирается
По поводу Comboboxa: //Месяца
0
|
3654 / 2567 / 717
Регистрация: 02.08.2011
Сообщений: 6,928
|
||||||
07.05.2018, 14:02 | 9 | |||||
Сообщение было отмечено ПРОхрамист как решение
Решение
Значит дело в DataSet-е, он оставляет данные старой таблицы. В принципе код, изменяющий DataGridView можно убрать, попробуйте просто вот так:
Либо, скорее всего, как сказал Toros1992, данные дублируются в самой таблице.
1
|
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 30
|
|
07.05.2018, 14:04 [ТС] | 11 |
О да Большое спасибо за помощь ))
0
|
3654 / 2567 / 717
Регистрация: 02.08.2011
Сообщений: 6,928
|
|
07.05.2018, 14:16 | 12 |
Toros1992, я просто не помню как работает DataSet объект, мб его нужно явно очищать перед вызовом DataAdapter.Fill, а может и не нужно.
Просто не припоминаю у себя подобных ошибок при работе с ADO.NET. Добавлено через 7 минут Судя по всему, у ТС-а происходит происходит дублирование из-за разных запросов при повторном заполнении. В данном случае помогает только DataSet.Clear.
0
|
07.05.2018, 14:24 | 13 |
IamRain, Да, я тоже сейчас это прочитал, там скорее всего имеется ввиду работа со строготипизированным датасетом, потому что второй пункт требует еще наличие ограничения первичного ключа на заполняемой таблице, и тут под "обновить" скорее всего подразумевается не "записать совершенно новые данные" а "актуализировать состояние источника данных". Для новых получения новых сведений из БД нужно заполнять новую таблицу в датасете.
0
|
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 30
|
|
07.05.2018, 14:25 [ТС] | 14 |
И еще меня интересует один вопрос , он скорее всего чуть не по теме , просто не хочу делать новый тред. Я пилю диплом на Sql server 2014 , когда я допустим скидываю прогу + бд на другой комп , бд он не может прочесть , так как нет Sql servera . Диплом я буду сдавать на диске. Я планирую установить сам сервер на диск , что-бы при защите не было конфуза.Вопрос , при установке сервера на диск , будет ли Прога считывать данные с бд или нет , или нужно будет менять путь бд ?
0
|
3654 / 2567 / 717
Регистрация: 02.08.2011
Сообщений: 6,928
|
|
07.05.2018, 14:35 | 16 |
Toros1992, afaik строготипизированные DataSet-ы это уже нечто похожее слегка на EF. Здесь речь идет про обычный DataSet.
Эм, на какой диск? Используйте тогда уж SQLite либо устанавливайте SQL Server на машине, на которой собираетесь демонстрировать продукт. После установки инстанса SQL server-a нужно просто приаттачить вашу базу к нему, изменив строку подключения (AttachDbFilename). Не по теме: Обычно Работу с программой можно записать на демо видео и на защите просто показывать на видео основной функционал. Либо тащите ноутбук.
0
|
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 30
|
||||||
07.05.2018, 14:41 [ТС] | 17 | |||||
Если я правильно понял , то нужно изменить эту сроку ?
Я думал сделать там: Устанавливаю сервер на диск , открываю exe сервера который установлен на диск , подключаю нужные бд которые будут находится в папке в программой и все работает. Просто диска пока , у меня нет проверить эту теорию я не могу, заказал подешевле , диск сегодня как раз заберу.
0
|
07.05.2018, 14:43 | 18 |
Как вы себе представляете установленный на диск сервер? можно тогда еще ярлык программы вашей скинуть на диск...
Укажите явно путь к БД И да, как говорил IamRain, нужно либо сервер на комп препода устанавливать, либо SQLite юзать, либо видео показывать
0
|
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 30
|
|
07.05.2018, 14:52 [ТС] | 19 |
Через sql lite не вариант , а то остается мало времени и еще нет столько времени на изучение , я попробую дозвонится до препода и спросить по поводу установки , а если разрешит на своём ноутбуке показать , то тогда вообще будет замечательно)
0
|
3654 / 2567 / 717
Регистрация: 02.08.2011
Сообщений: 6,928
|
|
07.05.2018, 14:53 | 20 |
Visual Studio никуда не обращается, это ваше приложение обращается к серверу. На машине, на которой будет демонстрация вашей работы, может вообще не быть установлено никакой VS.
Если вы намерены использовать вашу клиент-серверную версию Sql Server-а, то да, можно сделать и так: 1. Желательно установить аналогичную версию Sql Server-a на том ПК, на котором демонстрируете ваш продукт. Если ПК входит в состав какой-либо локалки, то можно поставить и на любой узел в этой локалке. Можно ставить версию выше, но могут быть траблы с совместимостью, если разница в версиях велика (2016 и 2008, например). 2. Настраиваете подходящим образом строку подключения (Data Source, AttachDbFileName) А можно вообще использовать SQLite и таскать СУБД вместе с приложением.
0
|
07.05.2018, 14:53 | |
07.05.2018, 14:53 | |
Помогаю со студенческими работами здесь
20
Как очистить ячейку в DataGridView? Как очистить таблицу в DataGridView? Как очистить строку в DataGridView Как очистить пустые строки в datagridview? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |