Вывод данных в DataGridView из базы данных на C#

  Рет қаралды 112,136

Igor Shapkin

Igor Shapkin

Күн бұрын

Пікірлер: 91
@andrewgrayson5835
@andrewgrayson5835 6 жыл бұрын
Связь приложений на C# с базами данных с помощью SQL запросов - одна из самый полезный и непростых тем в изучение программирования на C#. А на ютубе таких роликов катастрофически не хватает. В основном одни консольные приложения с университетскими задачками.
@alexsklemin3708
@alexsklemin3708 3 жыл бұрын
По С++ тоже. Я пытаюсь такое приложение на плюсах написать но информации недостает
@GoldbergCC
@GoldbergCC 4 жыл бұрын
Вот, что значит преподаватель! 3-е ваше видео смотрю по БД и с первого раза все понятно! Спасибо огромное!!!
@artlinestudio6735
@artlinestudio6735 3 жыл бұрын
Огромное! Громаднейшее спасибо!!! Вы очень крутой! Спасибо за этот бесценный урок! Лайк, Подписка! Дай Вам Бог здоровья! Спасибо! Не бросайте это дело! У вас дар!
@Pug.is_cool.m
@Pug.is_cool.m 4 жыл бұрын
Спасибо вам большое. Я надеюсь вы продолжите снимать видео про C#. Очень странно, что у вас мало подписчиков((
@aajxf
@aajxf 11 ай бұрын
ХОРОШ МУЖИК, СПАСИБО ТЕБЕ
@Hichmand
@Hichmand 3 жыл бұрын
Почему бы не использовать DataSet и datagridview.DataSource? DataSet Data = new DataSet(); DataAdapter.Fill(data); datagridview.DataSource = Data.Tables[0];
@owlscatcher
@owlscatcher 7 жыл бұрын
Спасибо! Коротко и по делу. Хотелось бы увидеть примеры работы с динамически обновляемыми БД realtime. Что бы в них можно было записать результаты каких-либо измерений и хранить их n-ное время в них, что бы к ним можно было обращаться и строить графики\смотреть историю изменений или выполнять иные действия.
@fromurgench
@fromurgench 5 жыл бұрын
Всё отлично! Спасибо. Всё понятно и без каких либо лишних слов!
@ПутьКПобедам-х4ш
@ПутьКПобедам-х4ш 5 жыл бұрын
Как увеличить высоту столбца ну height
@ВладимирКовяко
@ВладимирКовяко 2 жыл бұрын
Вопрос почему не показать более удобную версию через создание BindingSource и автомат подключить его к DataGridView
@defender7889
@defender7889 7 жыл бұрын
Хорошие уроки, очень помогают, спасибо
@IgorShapkinChannel
@IgorShapkinChannel 7 жыл бұрын
Defender спасибо!
@one-zero-dev
@one-zero-dev 6 жыл бұрын
Игорь, спасибо огромное! Очень выручил!
@IgorShapkinChannel
@IgorShapkinChannel 6 жыл бұрын
Рад, что видео оказалось полезным!
@juno292
@juno292 4 жыл бұрын
Спасибо большое, за очень полезную информацию!
@jonnyyboss1930
@jonnyyboss1930 4 жыл бұрын
Братиш ты лучший, ЛГТУ ТОП!!!
@ruslanyakovenko3687
@ruslanyakovenko3687 4 жыл бұрын
Огромное спасибо, отличный видеоролик!!!!
@ВладимирГорбунов-т2т
@ВладимирГорбунов-т2т 3 жыл бұрын
Огромное вам спасибо!!!
@SoniqueChannel
@SoniqueChannel 5 жыл бұрын
System.InvalidOperationException: "Строки нельзя программным способом добавить в коллекцию строк DataGridView, если элемент управления привязан к данным."
@kekomizo7479
@kekomizo7479 5 жыл бұрын
Большое спасибо автору! Всё просто и понятно
@user-ed3st2pm7j
@user-ed3st2pm7j Жыл бұрын
Добрый вечер. Где взять точный текст connectString& он ведь не всегда такой?
@Benkaera
@Benkaera 3 жыл бұрын
Спасибо большое за урок)
@ВадимЧастов
@ВадимЧастов 4 жыл бұрын
12:20 вывод данных в бд
@maribulo4ka
@maribulo4ka 3 жыл бұрын
Спасибо огромное, подписалась)
@yourfriend-u4z
@yourfriend-u4z 4 жыл бұрын
У вас есть видео где абсолютно та же операция, только из базы данных аксесс ?
@IgorShapkinChannel
@IgorShapkinChannel 4 жыл бұрын
Видео про Access есть kzbin.info/www/bejne/sHTFpJ9pobOppM0 попробуйте объединить материал.
@rusty_fpv
@rusty_fpv 6 жыл бұрын
Еще раз здравствуйте, образовался такой вопрос, как обращаться к локальной БД к конкретной ячейке получать от туда значение? для того что бы потом сравнивать с искомым значение и всё это в цикле для всех строк. Делаю форму авторизации. Буду очень признателен за помощь.
@Мария-з4у5ч
@Мария-з4у5ч 6 жыл бұрын
скажи пожалуйста,почему в файлах web form( такие как .cs/.aspx) не подсвечиваются библиотеки using все кроме первой. Как можно исправить?
@elizgrats1414
@elizgrats1414 5 жыл бұрын
Здравствуйте.Спасибо за видео.Не могли бы Вы подсказать как вывести бд в пользовательский элемент управления?
@nazikusko
@nazikusko 6 жыл бұрын
Как должна выглядеть Connection string при подключении к удалённому Microsoft sql server? вместо "\\SQLEXPRESS" - IP сервера?
@IgorShapkinChannel
@IgorShapkinChannel 6 жыл бұрын
Data Source=IP_АДРЕС\\ИМЯ_СЕРВЕРА;Network Library=DBMSSOCN;Initial Catalog=ИМЯ_БД;User ID=ЛОГИН;Password=ПАРОЛЬ;
@nazikusko
@nazikusko 6 жыл бұрын
Спасибо
@TheOrel99
@TheOrel99 5 жыл бұрын
SqlConnection myConnection = new SqlConnection(connectString); эта строчка кода дает исключение и программа не запускается. Как исправить?
@IgorShapkinChannel
@IgorShapkinChannel 5 жыл бұрын
Скорее всего вы используете некорректную строку подключения (например, неверное имя сервера), либо нет связи с SQL Server.
@vidadiizzetli5094
@vidadiizzetli5094 5 жыл бұрын
Красавчик 👍🏻
@rusty_fpv
@rusty_fpv 6 жыл бұрын
Здравствуйте. Есть вопрос, возможно кто подскажет. Вот есть таблица на форме, в ней 2 поля: "название" и "путь" (заполняется таблица из БД). Мне надо, когда работает прога, выделять нужную строку и по нажатию на кнопку подтягивать содержимое поля "путь" в переменную например, что бы в дальнейшем использовать. Как это реализовать?
@IgorShapkinChannel
@IgorShapkinChannel 6 жыл бұрын
Здравствуйте. Если речь идет о DataGridView, то посмотрите здесь vscode.ru/helpful-things/get-cell-value-datagridview.html
@rusty_fpv
@rusty_fpv 6 жыл бұрын
спасибо, вроде то
@rusty_fpv
@rusty_fpv 6 жыл бұрын
только в статье указано как вытягивать содержимое из конкретной ячейки (по строке и столбцу) а мне из выделенного. (немного погуглив пока не нашел)
@IgorShapkinChannel
@IgorShapkinChannel 6 жыл бұрын
Из выделенной ячейки значение можно получить так: dataGridView1.SelectedCells[0].Value.ToString()
@alik007ful
@alik007ful 4 жыл бұрын
я один тут непонял где нужно сохранять бд System.Data.SqlClient.SqlException: "Не удается открыть базу данных "LSTU_Schedule_autumn20172018", запрашиваемую именем входа. Не удалось выполнить вход. Ошибка входа пользователя "11\1"."
@alik007ful
@alik007ful 4 жыл бұрын
Вроде как разобрался
@alik007ful
@alik007ful 4 жыл бұрын
хот я нет не разобрался
@vladislavtretyak3553
@vladislavtretyak3553 2 жыл бұрын
@@alik007ful разобрался?
@alik007ful
@alik007ful 2 жыл бұрын
@@vladislavtretyak3553 нет. я переделал проект и мне это незачем стало
@МаксимИванюхин-д3в
@МаксимИванюхин-д3в 3 жыл бұрын
спасибо, очень помог
@ivanmakhnyk8661
@ivanmakhnyk8661 7 жыл бұрын
По видео все работает отлично. Но когда я созаю UserControl и на нем размещаю dgv, и этот контрол размещаю на основной форме, то выдает ошибку: System.InvalidOperationException: 'No row can be added to a DataGridView control that does not have columns. Columns must be added first.' Как ее исправить? Помогите пожалуйста.
@IgorShapkinChannel
@IgorShapkinChannel 7 жыл бұрын
Ivan Makhnyk а столбцы в dgv вы создали? В видео это показано.
@ivanmakhnyk8661
@ivanmakhnyk8661 7 жыл бұрын
есть столбцы. Я перекинул код в UserControl и все заработало. Но мне теперь интерестно как по нажатии кнопочки из текстбоксов загрузить данные в базу и чтоб при обновлении эти данные были в dataGridView.
@nekitkee
@nekitkee 5 жыл бұрын
databinding не?
@Ker4ik777
@Ker4ik777 6 жыл бұрын
Спасибо, за объяснение , но у меня появился вопрос, можно ли изменяя данные в самой DataGridView передовать эту информацию в базу, то есть сохранять изменения .
@IgorShapkinChannel
@IgorShapkinChannel 6 жыл бұрын
Можно. Двумя способами. 1) Подсоединить к DataGridView источник данных (БД), и тогда при редактировании данных во вьюхе данные автоматически будут изменяться в таблице БД. 2) Обрабатывать событие изменения значения ячейки в DataGridView и при его возникновении запросами обновлять данные в таблице БД.
@Ker4ik777
@Ker4ik777 6 жыл бұрын
Вот как раз это мне и надо , я искал подобный код , но там было немного другое подключение DataGridView к БД , я вот теперь сижу и не понимаю (есть ли просто строчка кода которая будет сохранять данные и спокойно подойдёт "Делал по примеру из видео") либо мне надо переделывать саму связь DataGridView с БД.
@IgorShapkinChannel
@IgorShapkinChannel 6 жыл бұрын
Попробуйте тогда в Visual Studio использовать инструмент для указания "Источника данных" для DataGridView. Если я не ошибаюсь, там вообще ни одной строчки кода не потребуется.
@Ker4ik777
@Ker4ik777 6 жыл бұрын
Источник данный сработал, но сохранение данных(как я и предполагал) не работает.Как я понял нужен запрос "Update" и еще я не знаю как выводить разные таблицы через "Combobox" (Я это сделал в предыдущей программе через код, он работает). Могу код скинуть если надо.
@IgorShapkinChannel
@IgorShapkinChannel 6 жыл бұрын
Тогда сегодня-завтра запишу ролик, как это сделать.
@denisbogoslovskiy6208
@denisbogoslovskiy6208 5 жыл бұрын
А если нужно будет вычислить % как это сделать ?
@IgorShapkinChannel
@IgorShapkinChannel 5 жыл бұрын
Перед непосредственно выводом в DataGridView конвертируйте строку с данными в число, проделайте необходимые вычисления, а потом выводите.
@denisbogoslovskiy6208
@denisbogoslovskiy6208 5 жыл бұрын
Igor Shapkin вот у меня есть БД , и я хочу вывести процент чего либо , обязательно конвертировать ?
@Дубровский-ч4с
@Дубровский-ч4с 4 жыл бұрын
Я даже на вашем с все сделал без кода. Ну а в делфи вобще поосто.
@JumaHan77
@JumaHan77 4 жыл бұрын
А не проще использовать Delphi где не нужно писать тонну кода, для простого отображения таблицы?
@gsidn
@gsidn 4 жыл бұрын
ну, вообще там можно подключить к форме БД, создать дата грид и указать таблицу для вывода с запросом без написания кода, чисто в конструкторе формы. Но тут показано для понимания процесса
@ВикторПетров-ю7и
@ВикторПетров-ю7и 6 жыл бұрын
Класс!
@IgorShapkinChannel
@IgorShapkinChannel 6 жыл бұрын
благодарю Вас!
@МаксимПрохоренко-х4й
@МаксимПрохоренко-х4й 2 жыл бұрын
Норм
@Владимир_Великий_Русь
@Владимир_Великий_Русь 6 жыл бұрын
Зачем хранить строку подключения в основном файле. Неужели нельзя воспользоваться Configuration manager ? С точи зрения безопасности урок ведет новичек
@IgorShapkinChannel
@IgorShapkinChannel 6 жыл бұрын
Это демонстрационная программа, в основном показывающая вывод данных в DataGridView. Изложение ориентировано в первую очередь на быстроту подачи материала.
@Владимир_Великий_Русь
@Владимир_Великий_Русь 6 жыл бұрын
Я думаю что нужно подавать материал грамотно. Люди посмотрев ваш ролик будут писать программы, думая, что поступают правильно.
@alexandershavlo3435
@alexandershavlo3435 5 жыл бұрын
@@IgorShapkinChannel Игорь привет))) ну меня такая проблема, моя База данных называется Диплом, в ней хранятся таблицы которые мне нужно вывести через dataGridView на экран. вот где у вас написано string query = "SELECT * FROM Faculty ORDER BY fac_id"; я прописал у себя в коде string query = "Select*from Автомобили "; автомобили это название моей таблицы в бд, но проблема в том что у меня не выводит на экран всю эту беду. При этом в источнике данных возле панели элементов моя база данных видна. помогите пожалуста, скорей всего это я что-то напортачил, но все же
@IgorShapkinChannel
@IgorShapkinChannel 5 жыл бұрын
@@alexandershavlo3435 Привет) Для начала: string query = "Select*from Автомобили "; нельзя писать слитно. Добавьте пробелы вокруг звездочки. Также может быть нужно название таблицы взять в кавычки в запросе. Поэкспериментируйте.
@alexandershavlo3435
@alexandershavlo3435 5 жыл бұрын
@@IgorShapkinChannel хорошо, спасибо, проверю сейчас
Шифр перестановки
32:51
Igor Shapkin
Рет қаралды 23 М.
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 14 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 18 МЛН
C# Tutorial - DataGridView Material Design | FoxLearn
5:29
Fox Learn
Рет қаралды 57 М.
C# Excel Tutorial - #1 - Open and Read Excel Files
7:04
Bospear
Рет қаралды 370 М.
Setup SQLite Database in Visual Studio (14/23)
13:37
rory mulcahey
Рет қаралды 39 М.
C# Tutorial - Search data in database | FoxLearn
9:01
Fox Learn
Рет қаралды 54 М.
Я купил Lada Aura
41:40
Клубный сервис
Рет қаралды 558 М.
LAVROV's interview with Tucker CARLSON 😁 [Parody]
8:34
Юрий ВЕЛИКИЙ
Рет қаралды 400 М.
Los abanicos holográficos están a punto de revolucionar el negocio
0:23
Тупые эксперименты с вентиляторами
12:40
Рома, Просто Рома
Рет қаралды 309 М.