Mssql insert / Добавление данных в бд [Базы данных для C# программиста] #3

Поділитися
Вставка
  • Опубліковано 16 жов 2024
  • #csharp #mssql #tutorial
    Поддержите автора - www.donationale...
    На карту сбера 4276400076514539 (Андрей Николаевич)
    Даже 100, даже 10 рублей будет просто превосходно!
    Если миллион скинет по рублю будет миллион рублей!)))
    В этом видео я расскажу о команде msqsql insert. Так же вы узнаете как осуществлять добавление данных в бд, как добавить строку в таблицу и как выполнить запрос к бд на c#.
    Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!

КОМЕНТАРІ • 98

  • @vitaliySobakinson
    @vitaliySobakinson 4 місяці тому

    Твой канал это потрясающий источник знаний. Спасибо тебе, старче

  • @legendary2301
    @legendary2301 3 роки тому +4

    Брат, спасибо за помощь, от души, с датой нифига не получалось и тут наткнулся на твой видос

    • @Bytepp
      @Bytepp  3 роки тому +2

      Еее😎 классно))

  • @mr.surname9245
    @mr.surname9245 3 роки тому +5

    Спасибо мужик, если бы не ты, я бы облажался с курсачом

    • @Bytepp
      @Bytepp  3 роки тому +1

      Рад, что видео оказалось полезным))

  • @wolfUral3435
    @wolfUral3435 2 роки тому +1

    Спасибо братишка, вообще от души!!! Смог сделать только с 10 раза, но смог! Объясняешь вообще хорошо! Удачи тебе по жизни и будь здоров!

  • @kpanat
    @kpanat Рік тому

    Вот этот красивый способ на самом деле не нужен. Его придумало до того как появилась интерполяция. А теперь в нём мало смысла... теперь у нас есть интерполяция!

  • @pepsi3885
    @pepsi3885 3 роки тому +21

    Можно урок по связям таблиц в localDB и заполнение столбца таблицы значением из другой таблицы с помощью datagridviewcombobox column

  • @olegst7989
    @olegst7989 Рік тому +1

    какое нужно расширение поставить, чтоб были чудесные подсказки при редактирование файла SQLQuery3.sql, как на видео 1:25

  • @scrymplehere5088
    @scrymplehere5088 5 місяців тому

    Привет, большое спасибо за курсы, делаю сейчас курсовую с базой данных. Возник вопрос, у меня при добавлении и удалении строк в DataGridView индекс не обновляется, как сделать так, чтобы индекс менлся автоматически при удалении элементов и добавлении

  • @ДикаевИслам
    @ДикаевИслам 2 роки тому

    Теперь я научился и сдам экззамен! Спасибо!

  • @ExcelStore
    @ExcelStore 3 роки тому +4

    Спасибо за интересное видео

    • @Bytepp
      @Bytepp  3 роки тому +1

      Пожалуйста))

  • @Константин-щ8ж6ю
    @Константин-щ8ж6ю 3 роки тому +3

    Классный урок!

    • @Bytepp
      @Bytepp  3 роки тому +1

      Рад, что понравилось

  • @ESEKYIL
    @ESEKYIL 2 роки тому +2

    System.Data.SqlClient.SqlException: "Incorrect syntax near '@name'." Не работает подскажите почему:

  • @Kostyatf
    @Kostyatf 3 роки тому +3

    Требую ещё видосы!)))

    • @Bytepp
      @Bytepp  3 роки тому

      Будут))

  • @uzbekteam4263
    @uzbekteam4263 2 роки тому

    Отдуши спасибо!

  • @alexxanter3946
    @alexxanter3946 2 роки тому +1

    Привет. Подскажите, пожалуйста, в чем ошибка. Следовал уроку, все работало до момента, когда мы через кнопку Insert хотим добавить данные в таблицу. У меня выдает ошибку Invalid Object Name 'Students'.
    1. Подключение работает.
    2. Вносить данные в таблицу напрямую получается, данные добавляются.
    3. Ошибок в орфографии нигде нет (иначе пункт 2 не работал бы) + все перепроверил еще несколько раз.
    4. Выполнял все по гайду, вплоть до названий БД и таблицы.
    Подозреваю, что БД не находит таблицу или пытается подключится не к той таблице.

    • @alexxanter3946
      @alexxanter3946 2 роки тому

      В общем я наконец-то разобрался с проблемой. Оказывается название БД, которое отображается в обозревателе серверов еще не означает действительное название, которые есть у базы. Видимо я где-то что упустил при создании БД, а точнее при ее именовании. Поэтому нужно смотреть в свойствах и указывать полное имя при создании строки подключения.
      Я пытался подключиться к TESTDB.MDF
      а надо было C:\USERS\ADMIN\SOURCE\REPOS\WINFORMSAPP_1_DB\TESTDB.MDF

    • @user-zv6id8pl9n
      @user-zv6id8pl9n 2 роки тому

      @@alexxanter3946 спасибо что объяснил!!

  • @RomaRAW_
    @RomaRAW_ 2 роки тому

    Нужно ли закрывать подключение? Или оно всегда открыто с базой?

  • @cheese-pelikan8322
    @cheese-pelikan8322 Рік тому

    Всё работает но данные через TextBox и код вообще не хотят добавляться в таблицу. Через код sql всё работает. В чём может быть ошибка?

  • @MadeNRuss
    @MadeNRuss 3 роки тому +2

    У меня возникла проблема, не могу найти решение, я только начал изучать c#, в общем:
    На Form1 создал только подключение к БД по первому и второму видео, работает норм.
    На Form2 делаю Insert (код только к добавлению новой строки, без подключения к БД как было на Form1) так как на третьем видео, но выходит ошибка, пишет что sqlConnection не существует в текущем контексте. Подскажите как решить эту проблему.
    Спасибо заранее!

    • @MadeNRuss
      @MadeNRuss 3 роки тому +1

      Разобрался, не знаю так правильно или нет, на Form1 закрыл соединение и на Form2 открыл заново, сделал добавление и закрыл соединение. Закрыл Form2 и на Form1 опять открыл соединение.

    • @Bytepp
      @Bytepp  3 роки тому

      Совершенно верно)

    • @ulvenfenrir6428
      @ulvenfenrir6428 Рік тому

      @@MadeNRuss Спасибо, щас буду пробовать, тоже несколько форм сделал и появляется такая ошибка)

  • @ЕвгенийПашин-ш7д
    @ЕвгенийПашин-ш7д 2 роки тому

    Благодарю!!! Отличное видео!

  • @Skylet
    @Skylet 2 роки тому +1

    спасибо за урок! подскажите пожалуйста, где все команды SQL с описанием взять?

  • @sh1ki17
    @sh1ki17 2 роки тому

    Благодаря видосу сдал лабы, спасибо, но знакомый, работающий как раз таки с sql базами данных сказал что я дегенерат и нельзя таким способом делать инсерты, апдейты и делиты, ну и наглядно продемонстрировал почему нельзя, положив мне бд инъекций XD

  • @MrSteep2
    @MrSteep2 2 роки тому +1

    почему-то не пишет в базу из программы. только на прямую пишет...
    изменено:
    Без строчки
    MessageBox.Show(command.ExecuteNonQuery().ToString());
    не работает с этой строчкой работает...

    • @Юрчик-л8у
      @Юрчик-л8у 2 роки тому +1

      так вы отключили ввод можно сказать с кейсов ,поэтому не работало

  • @Дмитрийм-л7ф
    @Дмитрийм-л7ф 3 роки тому +2

    Годный контент.

    • @Bytepp
      @Bytepp  3 роки тому

      Рад, что понравилось))

  • @silhouette7b
    @silhouette7b Рік тому

    Спасибо большое!

  • @КоляКоновал-о7у
    @КоляКоновал-о7у 2 роки тому

    Спасибо, очень помог

  • @tomdwan5423
    @tomdwan5423 3 роки тому +1

    byte++ вот это уже норм)

    • @Bytepp
      @Bytepp  3 роки тому +1

      Супер))

    • @tomdwan5423
      @tomdwan5423 3 роки тому

      @@Bytepp зайди в телеграмм)

  • @kodomo5490
    @kodomo5490 3 роки тому

    Это видео добавлено в плейлист по Xamarin, так и должно быть? И ещё, у тебя в этом плейлисте третье видео не на своем месте

    • @Bytepp
      @Bytepp  3 роки тому

      поправил)

  • @yumikoigarashi6540
    @yumikoigarashi6540 3 роки тому +1

    класс реальна

  • @cheickamadoukaba113
    @cheickamadoukaba113 2 роки тому +1

    Привет Byte++, я начинающий программст на С# и у меня проблема с БД. Скажите пожалуйста, как можно с вами связаться?

  • @Zarechnev2000
    @Zarechnev2000 2 роки тому +3

    У меня не обработано исключение "command.ExecuteNonQuery().ToString();"

    • @maximbashukov9792
      @maximbashukov9792 2 роки тому

      Нашли решение?

    • @СергейБузько-э5ъ
      @СергейБузько-э5ъ 2 роки тому +1

      У меня тоже такая проблема!

    • @harmkr2244
      @harmkr2244 Рік тому

      Такая же проблема

    • @ttl3444
      @ttl3444 10 місяців тому

      Нашли решение то?

    • @ttl3444
      @ttl3444 10 місяців тому

      @@harmkr2244 получилось решить?

  • @gudsan1000
    @gudsan1000 3 роки тому

    Спасибо большое!!! А ты пишешь в Delphi?

    • @Bytepp
      @Bytepp  3 роки тому

      Пожалуйста) не, не пишу

  • @kiwami5990
    @kiwami5990 3 роки тому

    Надо ли писать отдельный запрос в ручную, как показано в видео, или же достаточно строк с "AddWithValue"? Просто у меня данные в таблицу через текстбоксы не попадают :/

    • @kiwami5990
      @kiwami5990 3 роки тому +1

      Разобрался, была ошибка с вводом данных в таблицу, у меня одна строка называлась Group и выдавал неверный синтаксис. Переименовал в Gruppa и все заработало

    • @Bytepp
      @Bytepp  3 роки тому

      @@kiwami5990, запросы коварная штука))

  • @Shigatse_Hughes
    @Shigatse_Hughes 3 роки тому

    при запуске выдает ошибку System.InvalidOperationException: "ExecuteNonQuery: Свойство Connection не инициализировано." я не понимаю почему не проинициализировано? Подскажите пожалуйста в чем проблема

    • @Bytepp
      @Bytepp  3 роки тому

      Проверь, открыто ли подключение и передо ли подключение в конструктор класса SqlCommand вторым параметром

    • @Shigatse_Hughes
      @Shigatse_Hughes 3 роки тому

      @@Bytepp Да, вы правы! спасибо за подсказку

  • @МаксимКреховецкий

    У вас появляется выпадающий список при вводе команд, он где то включается? у меня почему то так не происходит\

    • @nazarshevchenko856
      @nazarshevchenko856 3 роки тому

      начни писать код и интелисенс выкинет возможные варианты

  • @КириллБалахонов-ш1ъ

    молодец

  • @bohdanyankovych197
    @bohdanyankovych197 3 роки тому +1

    У меня при запуске формы пропадает соединение почему-то

  • @blackhouse8288
    @blackhouse8288 3 роки тому +1

    у меня почему то вместо слов выходит ??? когда пишу на кирилице, а когда пишу на англ все норм.
    Help please

    • @Bytepp
      @Bytepp  3 роки тому

      надо добавлять N типа N'Вася'

    • @blackhouse8288
      @blackhouse8288 3 роки тому

      @@Bytepp Спасибо :)

  • @klayly1175
    @klayly1175 3 роки тому

    Давайте видео, как удалить через Windows Form строку из бд, при условии, что данные выведены через код в dataGridView

  • @БогданКиянко-р6ъ
    @БогданКиянко-р6ъ 3 роки тому +1

    Есть советы как инсертить тысячи данных ( импорт большого количества данных )

    • @БогданКиянко-р6ъ
      @БогданКиянко-р6ъ 3 роки тому +1

      О я больше насчитывал простыми insertami в цикле

    • @БогданКиянко-р6ъ
      @БогданКиянко-р6ъ 3 роки тому +1

      @Dragon Software Почему? Оборачиваем в транзакцию и комитим когда все значения прошли без ошибок.
      Когда-то была у меня такая необходимость в районе 15000 тыс. Инсертить, а за один раз можно только 5000 тыс инсертить приходилось разбивать на 3 подхода и в цикле все это делать а потом транзакцию комитить.
      Оно конечно получилось но думал что сам tsql можно лучшее написать( оптимальный что-ли, какие-то готовые варианты ).
      Просто чем скрипт хорош в блокноте написал сохранил и пользуй
      А создавать отдельно хранимку или ещё лучшее метод его надо документировать а то и сам не вспомнишь что и зачем - эт мое мнение

  • @ИИванов-ь6с
    @ИИванов-ь6с 2 роки тому

    👍👍👍👍👍👍👍👍

  • @jonnyyboss1930
    @jonnyyboss1930 3 роки тому

    Привет помоги пж, после запуска проекта пропадает подключение в обозревателе объектов к БД и после этого ничего не работает. Надеюсь поможешь)

    • @Bytepp
      @Bytepp  3 роки тому +1

      Добавь подключение в app.config и если всё равно пропадает, то добавь его вручную через обозреватель. Отключаться оно будет каждый раз после запуска, но пропадать не должно

  • @PumpFather_bot
    @PumpFather_bot 2 роки тому

    Entity вышел из чата)

  • @ЕвгенийМисюра-х2ы
    @ЕвгенийМисюра-х2ы 3 роки тому

    byte , очень хотелось бы посмотреть какими способами возможно добавлять людей в базу данных с учетом клиентской записи со временем в промежуточном порядке (например Васю Пупкина записать на прием на следующий понедельник с указаной датой и временем , а по истечению данного времени очищать список...)!?

    • @Bytepp
      @Bytepp  3 роки тому

      Для этого нужно изучить триггеры и хранимые процедуры

    • @ЕвгенийМисюра-х2ы
      @ЕвгенийМисюра-х2ы 3 роки тому

      @@Bytepp ок порыщу))

  • @Дмитрийсекрет-н7о
    @Дмитрийсекрет-н7о 3 роки тому +4

    дастин фантастишь))) Требуем продолжения банкета ))

    • @Bytepp
      @Bytepp  3 роки тому +2

      Обязательно будет😎

  • @Kostyatf
    @Kostyatf 3 роки тому

    Как насчёт 2 видео?.
    Создание своего ps то есть на c# сделать меню с выбором игр и музыки где можно будет управлять джойстиком(геймпадом).
    Стати как ещё насчёт сделать видео про собственный движок на c# для 2д игр.

    • @Bytepp
      @Bytepp  3 роки тому

      Ну так для своего ps ещё и игры написать надо)) так то это просто получится интерактивный список) движок мысль неплохая, но это весьма большой проект) даже очень большой

  • @КириллБалахонов-ш1ъ

    а что стоит онлайн

  • @sabalt1609
    @sabalt1609 3 роки тому +1

    Добавил N перед кириллицей но всё ровно ошибка кодировки и ???

    • @sabalt1609
      @sabalt1609 3 роки тому +1

      Формат нужно выбрать nvarcahr, а не varchar

  • @darthkroxis
    @darthkroxis 3 роки тому

    Когда запускаю код пишет ошибку cs1069

  • @dmitriusold8084
    @dmitriusold8084 3 роки тому +1

    хоррор справа проходишь?)

    • @Bytepp
      @Bytepp  3 роки тому

      Какой?))

    • @dmitriusold8084
      @dmitriusold8084 3 роки тому +1

      @@Bytepp Та всё отлично, просто фонарь светит в фейс и ты как скример ыхыхы

    • @Bytepp
      @Bytepp  3 роки тому +1

      @@dmitriusold8084, 😆 ааа, ну да

  • @v.blackhill
    @v.blackhill 2 роки тому

    Для даты удобнее DateTimePicker и без всякой замороки писать command.Parameters.AddWithValue("Birthday", dateTimePicker1.Value);

  • @РинатКалиев-г3ц
    @РинатКалиев-г3ц 2 роки тому +1

    На datetime ругается

    • @АндрейДронов-р2ъ
      @АндрейДронов-р2ъ 2 роки тому

      если вдруг string was not recognized as a valid datetime, то я решил ето вот так DateTime.ParseExact(textBox3.Text, "MM/dd/yyyy",null)

  • @outpout8160
    @outpout8160 Рік тому

    всё сделал также, вылезает Conversion failed when converting date and/or time from character string...

  • @Илья-б5б5ю
    @Илья-б5б5ю 3 роки тому

    У меня в строке SqlCommand command = new SqlCommand( $"INSERT INTO [Students] (name, lastName, middleName, email) VALUES (@name, @lastName, @middleName, @email)", SqlConnection);
    выдает ошибку: Имя "SqlConnection" является тип, который не допустим в данном контексте.
    Подскажите как ее исправить пожалуйста!

    • @mishacv7286
      @mishacv7286 3 роки тому

      Посмотрите еще раз первый видеоролик

  • @ДмитрийСтрекалов-т7в

    кстати вот такая штука тоже прокатит
    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);