Вот этот красивый способ на самом деле не нужен. Его придумало до того как появилась интерполяция. А теперь в нём мало смысла... теперь у нас есть интерполяция!
Благодаря видосу сдал лабы, спасибо, но знакомый, работающий как раз таки с sql базами данных сказал что я дегенерат и нельзя таким способом делать инсерты, апдейты и делиты, ну и наглядно продемонстрировал почему нельзя, положив мне бд инъекций XD
Привет, большое спасибо за курсы, делаю сейчас курсовую с базой данных. Возник вопрос, у меня при добавлении и удалении строк в DataGridView индекс не обновляется, как сделать так, чтобы индекс менлся автоматически при удалении элементов и добавлении
Привет. Подскажите, пожалуйста, в чем ошибка. Следовал уроку, все работало до момента, когда мы через кнопку Insert хотим добавить данные в таблицу. У меня выдает ошибку Invalid Object Name 'Students'. 1. Подключение работает. 2. Вносить данные в таблицу напрямую получается, данные добавляются. 3. Ошибок в орфографии нигде нет (иначе пункт 2 не работал бы) + все перепроверил еще несколько раз. 4. Выполнял все по гайду, вплоть до названий БД и таблицы. Подозреваю, что БД не находит таблицу или пытается подключится не к той таблице.
В общем я наконец-то разобрался с проблемой. Оказывается название БД, которое отображается в обозревателе серверов еще не означает действительное название, которые есть у базы. Видимо я где-то что упустил при создании БД, а точнее при ее именовании. Поэтому нужно смотреть в свойствах и указывать полное имя при создании строки подключения. Я пытался подключиться к TESTDB.MDF а надо было C:\USERS\ADMIN\SOURCE\REPOS\WINFORMSAPP_1_DB\TESTDB.MDF
@@alexxanter3946 возникла точно такая же проблема. думала, когда уже я успела сделать что-то не так, хотя делала всё в точности. листала комментарии, мало ли, у кого-то такая же проблема возникла, нашла ваш - и всё. всё-таки нужно было достать путь из самой DB в Solution Explorer, а поисков было.. м-да.
У меня возникла проблема, не могу найти решение, я только начал изучать c#, в общем: На Form1 создал только подключение к БД по первому и второму видео, работает норм. На Form2 делаю Insert (код только к добавлению новой строки, без подключения к БД как было на Form1) так как на третьем видео, но выходит ошибка, пишет что sqlConnection не существует в текущем контексте. Подскажите как решить эту проблему. Спасибо заранее!
Разобрался, не знаю так правильно или нет, на Form1 закрыл соединение и на Form2 открыл заново, сделал добавление и закрыл соединение. Закрыл Form2 и на Form1 опять открыл соединение.
Курс полезный , помогает с заданиями по базам , но жопа горит что то очень медленно и смотришь на 1,5 а там где реально сложно понять что тамнажимают и куча инфы на экране то все происходит за долю секунды и пересматривать по 5 раз приходится
почему-то не пишет в базу из программы. только на прямую пишет... изменено: Без строчки MessageBox.Show(command.ExecuteNonQuery().ToString()); не работает с этой строчкой работает...
Надо ли писать отдельный запрос в ручную, как показано в видео, или же достаточно строк с "AddWithValue"? Просто у меня данные в таблицу через текстбоксы не попадают :/
Разобрался, была ошибка с вводом данных в таблицу, у меня одна строка называлась Group и выдавал неверный синтаксис. Переименовал в Gruppa и все заработало
@Dragon Software Почему? Оборачиваем в транзакцию и комитим когда все значения прошли без ошибок. Когда-то была у меня такая необходимость в районе 15000 тыс. Инсертить, а за один раз можно только 5000 тыс инсертить приходилось разбивать на 3 подхода и в цикле все это делать а потом транзакцию комитить. Оно конечно получилось но думал что сам tsql можно лучшее написать( оптимальный что-ли, какие-то готовые варианты ). Просто чем скрипт хорош в блокноте написал сохранил и пользуй А создавать отдельно хранимку или ещё лучшее метод его надо документировать а то и сам не вспомнишь что и зачем - эт мое мнение
byte , очень хотелось бы посмотреть какими способами возможно добавлять людей в базу данных с учетом клиентской записи со временем в промежуточном порядке (например Васю Пупкина записать на прием на следующий понедельник с указаной датой и временем , а по истечению данного времени очищать список...)!?
при запуске выдает ошибку System.InvalidOperationException: "ExecuteNonQuery: Свойство Connection не инициализировано." я не понимаю почему не проинициализировано? Подскажите пожалуйста в чем проблема
Добавь подключение в app.config и если всё равно пропадает, то добавь его вручную через обозреватель. Отключаться оно будет каждый раз после запуска, но пропадать не должно
Как насчёт 2 видео?. Создание своего ps то есть на c# сделать меню с выбором игр и музыки где можно будет управлять джойстиком(геймпадом). Стати как ещё насчёт сделать видео про собственный движок на c# для 2д игр.
Ну так для своего ps ещё и игры написать надо)) так то это просто получится интерактивный список) движок мысль неплохая, но это весьма большой проект) даже очень большой
У меня в строке SqlCommand command = new SqlCommand( $"INSERT INTO [Students] (name, lastName, middleName, email) VALUES (@name, @lastName, @middleName, @email)", SqlConnection); выдает ошибку: Имя "SqlConnection" является тип, который не допустим в данном контексте. Подскажите как ее исправить пожалуйста!
кстати вот такая штука тоже прокатит SqlCommand qu1 = new SqlCommand( // $"INSERT INTO Students (Name,Surname,Phone) VALUES (N'{textBox1.Text}',N'{textBox2.Text}',N'{textBox3.Text}')", "INSERT INTO Students (Name,Surname,Phone,[Место рождения]) VALUES (@p1, @p2, @p3, @p4)", sqlConnection); qu1.Parameters.AddWithValue("p1", textBox1.Text); qu1.Parameters.AddWithValue("p2", textBox2.Text); qu1.Parameters.AddWithValue("p3", textBox3.Text); qu1.Parameters.AddWithValue("p4", textBox4.Text);
Твой канал это потрясающий источник знаний. Спасибо тебе, старче
Брат, спасибо за помощь, от души, с датой нифига не получалось и тут наткнулся на твой видос
Еее😎 классно))
Спасибо мужик, если бы не ты, я бы облажался с курсачом
Рад, что видео оказалось полезным))
Спасибо братишка, вообще от души!!! Смог сделать только с 10 раза, но смог! Объясняешь вообще хорошо! Удачи тебе по жизни и будь здоров!
Вот этот красивый способ на самом деле не нужен. Его придумало до того как появилась интерполяция. А теперь в нём мало смысла... теперь у нас есть интерполяция!
Можно урок по связям таблиц в localDB и заполнение столбца таблицы значением из другой таблицы с помощью datagridviewcombobox column
Требую ещё видосы!)))
Будут))
Спасибо за интересное видео
Пожалуйста))
Классный урок!
Рад, что понравилось
Благодаря видосу сдал лабы, спасибо, но знакомый, работающий как раз таки с sql базами данных сказал что я дегенерат и нельзя таким способом делать инсерты, апдейты и делиты, ну и наглядно продемонстрировал почему нельзя, положив мне бд инъекций XD
Теперь я научился и сдам экззамен! Спасибо!
Годный контент.
Рад, что понравилось))
какое нужно расширение поставить, чтоб были чудесные подсказки при редактирование файла SQLQuery3.sql, как на видео 1:25
Благодарю!!! Отличное видео!
Отдуши спасибо!
Привет, большое спасибо за курсы, делаю сейчас курсовую с базой данных. Возник вопрос, у меня при добавлении и удалении строк в DataGridView индекс не обновляется, как сделать так, чтобы индекс менлся автоматически при удалении элементов и добавлении
System.Data.SqlClient.SqlException: "Incorrect syntax near '@name'." Не работает подскажите почему:
Привет. Подскажите, пожалуйста, в чем ошибка. Следовал уроку, все работало до момента, когда мы через кнопку Insert хотим добавить данные в таблицу. У меня выдает ошибку Invalid Object Name 'Students'.
1. Подключение работает.
2. Вносить данные в таблицу напрямую получается, данные добавляются.
3. Ошибок в орфографии нигде нет (иначе пункт 2 не работал бы) + все перепроверил еще несколько раз.
4. Выполнял все по гайду, вплоть до названий БД и таблицы.
Подозреваю, что БД не находит таблицу или пытается подключится не к той таблице.
В общем я наконец-то разобрался с проблемой. Оказывается название БД, которое отображается в обозревателе серверов еще не означает действительное название, которые есть у базы. Видимо я где-то что упустил при создании БД, а точнее при ее именовании. Поэтому нужно смотреть в свойствах и указывать полное имя при создании строки подключения.
Я пытался подключиться к TESTDB.MDF
а надо было C:\USERS\ADMIN\SOURCE\REPOS\WINFORMSAPP_1_DB\TESTDB.MDF
@@alexxanter3946 спасибо что объяснил!!
@@alexxanter3946 возникла точно такая же проблема. думала, когда уже я успела сделать что-то не так, хотя делала всё в точности. листала комментарии, мало ли, у кого-то такая же проблема возникла, нашла ваш - и всё. всё-таки нужно было достать путь из самой DB в Solution Explorer, а поисков было.. м-да.
Спасибо большое!
У меня возникла проблема, не могу найти решение, я только начал изучать c#, в общем:
На Form1 создал только подключение к БД по первому и второму видео, работает норм.
На Form2 делаю Insert (код только к добавлению новой строки, без подключения к БД как было на Form1) так как на третьем видео, но выходит ошибка, пишет что sqlConnection не существует в текущем контексте. Подскажите как решить эту проблему.
Спасибо заранее!
Разобрался, не знаю так правильно или нет, на Form1 закрыл соединение и на Form2 открыл заново, сделал добавление и закрыл соединение. Закрыл Form2 и на Form1 опять открыл соединение.
Совершенно верно)
@@MadeNRuss Спасибо, щас буду пробовать, тоже несколько форм сделал и появляется такая ошибка)
У меня не обработано исключение "command.ExecuteNonQuery().ToString();"
Нашли решение?
У меня тоже такая проблема!
Такая же проблема
Нашли решение то?
@@Namesurname224 получилось решить?
byte++ вот это уже норм)
Супер))
@@Bytepp зайди в телеграмм)
спасибо за урок! подскажите пожалуйста, где все команды SQL с описанием взять?
Курс полезный , помогает с заданиями по базам , но жопа горит что то очень медленно и смотришь на 1,5 а там где реально сложно понять что тамнажимают и куча инфы на экране то все происходит за долю секунды и пересматривать по 5 раз приходится
Спасибо, очень помог
Нужно ли закрывать подключение? Или оно всегда открыто с базой?
дастин фантастишь))) Требуем продолжения банкета ))
Обязательно будет😎
Всё работает но данные через TextBox и код вообще не хотят добавляться в таблицу. Через код sql всё работает. В чём может быть ошибка?
почему-то не пишет в базу из программы. только на прямую пишет...
изменено:
Без строчки
MessageBox.Show(command.ExecuteNonQuery().ToString());
не работает с этой строчкой работает...
так вы отключили ввод можно сказать с кейсов ,поэтому не работало
Спасибо большое!!! А ты пишешь в Delphi?
Пожалуйста) не, не пишу
У меня при запуске формы пропадает соединение почему-то
класс реальна
Давайте видео, как удалить через Windows Form строку из бд, при условии, что данные выведены через код в dataGridView
👍👍👍👍👍👍👍👍
Надо ли писать отдельный запрос в ручную, как показано в видео, или же достаточно строк с "AddWithValue"? Просто у меня данные в таблицу через текстбоксы не попадают :/
Разобрался, была ошибка с вводом данных в таблицу, у меня одна строка называлась Group и выдавал неверный синтаксис. Переименовал в Gruppa и все заработало
@@kiwami5990, запросы коварная штука))
молодец
Есть советы как инсертить тысячи данных ( импорт большого количества данных )
О я больше насчитывал простыми insertami в цикле
@Dragon Software Почему? Оборачиваем в транзакцию и комитим когда все значения прошли без ошибок.
Когда-то была у меня такая необходимость в районе 15000 тыс. Инсертить, а за один раз можно только 5000 тыс инсертить приходилось разбивать на 3 подхода и в цикле все это делать а потом транзакцию комитить.
Оно конечно получилось но думал что сам tsql можно лучшее написать( оптимальный что-ли, какие-то готовые варианты ).
Просто чем скрипт хорош в блокноте написал сохранил и пользуй
А создавать отдельно хранимку или ещё лучшее метод его надо документировать а то и сам не вспомнишь что и зачем - эт мое мнение
byte , очень хотелось бы посмотреть какими способами возможно добавлять людей в базу данных с учетом клиентской записи со временем в промежуточном порядке (например Васю Пупкина записать на прием на следующий понедельник с указаной датой и временем , а по истечению данного времени очищать список...)!?
Для этого нужно изучить триггеры и хранимые процедуры
@@Bytepp ок порыщу))
при запуске выдает ошибку System.InvalidOperationException: "ExecuteNonQuery: Свойство Connection не инициализировано." я не понимаю почему не проинициализировано? Подскажите пожалуйста в чем проблема
Проверь, открыто ли подключение и передо ли подключение в конструктор класса SqlCommand вторым параметром
@@Bytepp Да, вы правы! спасибо за подсказку
у меня почему то вместо слов выходит ??? когда пишу на кирилице, а когда пишу на англ все норм.
Help please
надо добавлять N типа N'Вася'
@@Bytepp Спасибо :)
У вас появляется выпадающий список при вводе команд, он где то включается? у меня почему то так не происходит\
начни писать код и интелисенс выкинет возможные варианты
Это видео добавлено в плейлист по Xamarin, так и должно быть? И ещё, у тебя в этом плейлисте третье видео не на своем месте
поправил)
Привет Byte++, я начинающий программст на С# и у меня проблема с БД. Скажите пожалуйста, как можно с вами связаться?
Привет помоги пж, после запуска проекта пропадает подключение в обозревателе объектов к БД и после этого ничего не работает. Надеюсь поможешь)
Добавь подключение в app.config и если всё равно пропадает, то добавь его вручную через обозреватель. Отключаться оно будет каждый раз после запуска, но пропадать не должно
Для даты удобнее DateTimePicker и без всякой замороки писать command.Parameters.AddWithValue("Birthday", dateTimePicker1.Value);
Entity вышел из чата)
Как насчёт 2 видео?.
Создание своего ps то есть на c# сделать меню с выбором игр и музыки где можно будет управлять джойстиком(геймпадом).
Стати как ещё насчёт сделать видео про собственный движок на c# для 2д игр.
Ну так для своего ps ещё и игры написать надо)) так то это просто получится интерактивный список) движок мысль неплохая, но это весьма большой проект) даже очень большой
Добавил N перед кириллицей но всё ровно ошибка кодировки и ???
Формат нужно выбрать nvarcahr, а не varchar
хоррор справа проходишь?)
Какой?))
@@Bytepp Та всё отлично, просто фонарь светит в фейс и ты как скример ыхыхы
@@dmitriusold8084, 😆 ааа, ну да
а что стоит онлайн
Когда запускаю код пишет ошибку cs1069
На datetime ругается
если вдруг string was not recognized as a valid datetime, то я решил ето вот так DateTime.ParseExact(textBox3.Text, "MM/dd/yyyy",null)
всё сделал также, вылезает Conversion failed when converting date and/or time from character string...
У меня в строке SqlCommand command = new SqlCommand( $"INSERT INTO [Students] (name, lastName, middleName, email) VALUES (@name, @lastName, @middleName, @email)", SqlConnection);
выдает ошибку: Имя "SqlConnection" является тип, который не допустим в данном контексте.
Подскажите как ее исправить пожалуйста!
Посмотрите еще раз первый видеоролик
кстати вот такая штука тоже прокатит
SqlCommand qu1 = new SqlCommand(
// $"INSERT INTO Students (Name,Surname,Phone) VALUES (N'{textBox1.Text}',N'{textBox2.Text}',N'{textBox3.Text}')",
"INSERT INTO Students (Name,Surname,Phone,[Место рождения]) VALUES (@p1, @p2, @p3, @p4)",
sqlConnection);
qu1.Parameters.AddWithValue("p1", textBox1.Text);
qu1.Parameters.AddWithValue("p2", textBox2.Text);
qu1.Parameters.AddWithValue("p3", textBox3.Text);
qu1.Parameters.AddWithValue("p4", textBox4.Text);