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

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ธ.ค. 2020
  • #csharp #mssql #tutorial
    Поддержите автора - www.donationalerts.ru/r/bytepp
    На карту сбера 4276400076514539 (Андрей Николаевич)
    Даже 100, даже 10 рублей будет просто превосходно!
    Если миллион скинет по рублю будет миллион рублей!)))
    В этом видео я расскажу о команде msqsql insert. Так же вы узнаете как осуществлять добавление данных в бд, как добавить строку в таблицу и как выполнить запрос к бд на c#.
    Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!

ความคิดเห็น • 97

  • @wolfUral3435
    @wolfUral3435 ปีที่แล้ว

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

  • @pepsi3885
    @pepsi3885 3 ปีที่แล้ว +21

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

  • @legendary2301
    @legendary2301 3 ปีที่แล้ว +3

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว +2

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

  • @kpanat
    @kpanat 9 หลายเดือนก่อน

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

  • @mr.surname9245
    @mr.surname9245 3 ปีที่แล้ว +5

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว +2

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

  • @user-xg2vl9gw2f
    @user-xg2vl9gw2f 2 ปีที่แล้ว

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

  • @user-xv1ix9cy4i
    @user-xv1ix9cy4i 2 ปีที่แล้ว

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

  • @Kostyatf
    @Kostyatf 3 ปีที่แล้ว +3

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว

      Будут))

  • @Skylet
    @Skylet 2 ปีที่แล้ว +1

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

  • @scrymplehere5088
    @scrymplehere5088 23 วันที่ผ่านมา

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

  • @ExcelStore
    @ExcelStore 3 ปีที่แล้ว +4

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว +1

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

  • @user-jp6nw4iy9n
    @user-jp6nw4iy9n 3 ปีที่แล้ว +3

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว +1

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

  • @olegst7989
    @olegst7989 9 หลายเดือนก่อน +1

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

  • @sh1ki17
    @sh1ki17 2 ปีที่แล้ว

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

  • @silhouette7b
    @silhouette7b ปีที่แล้ว

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

  • @user-yv5hs1uh9g
    @user-yv5hs1uh9g ปีที่แล้ว

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

  • @RomaRAW_
    @RomaRAW_ ปีที่แล้ว

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

  • @ESEKYIL
    @ESEKYIL 2 ปีที่แล้ว +2

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

  • @uzbekteam4263
    @uzbekteam4263 2 ปีที่แล้ว

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

  • @klayly1175
    @klayly1175 3 ปีที่แล้ว

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

  • @user-gk5vv2vx8z
    @user-gk5vv2vx8z 3 ปีที่แล้ว +2

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว

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

  • @bohdanyankovych197
    @bohdanyankovych197 2 ปีที่แล้ว +2

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

  • @cheese-pelikan8322
    @cheese-pelikan8322 ปีที่แล้ว

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

  • @user-vx8rc5ob5x
    @user-vx8rc5ob5x 3 ปีที่แล้ว

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว

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

    • @user-vx8rc5ob5x
      @user-vx8rc5ob5x 3 ปีที่แล้ว

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

  • @v.blackhill
    @v.blackhill 2 ปีที่แล้ว

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

  • @gudsan1000
    @gudsan1000 3 ปีที่แล้ว

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว

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

  • @alexxanter3946
    @alexxanter3946 ปีที่แล้ว +1

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

    • @alexxanter3946
      @alexxanter3946 ปีที่แล้ว

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

    • @user-zv6id8pl9n
      @user-zv6id8pl9n ปีที่แล้ว

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

  • @kiwami5990
    @kiwami5990 3 ปีที่แล้ว

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

    • @kiwami5990
      @kiwami5990 3 ปีที่แล้ว +1

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว

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

  • @MadeNRuss
    @MadeNRuss 2 ปีที่แล้ว +2

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

    • @MadeNRuss
      @MadeNRuss 2 ปีที่แล้ว +1

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

    • @Bytepp
      @Bytepp  2 ปีที่แล้ว

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

    • @ulvenfenrir6428
      @ulvenfenrir6428 ปีที่แล้ว

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

  • @cheickamadoukaba113
    @cheickamadoukaba113 2 ปีที่แล้ว +1

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

  • @yumikoigarashi6540
    @yumikoigarashi6540 2 ปีที่แล้ว +1

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

  • @user-ox8wr7rp2j
    @user-ox8wr7rp2j 3 ปีที่แล้ว

    молодец

  • @tomdwan5423
    @tomdwan5423 3 ปีที่แล้ว +1

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว +1

      Супер))

    • @tomdwan5423
      @tomdwan5423 3 ปีที่แล้ว

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

  • @MrSteep2
    @MrSteep2 ปีที่แล้ว +1

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

    • @user-ix4cm7ch5z
      @user-ix4cm7ch5z ปีที่แล้ว +1

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

  • @user-gh2ml3cf5o
    @user-gh2ml3cf5o ปีที่แล้ว

    👍👍👍👍👍👍👍👍

  • @kodomo5490
    @kodomo5490 2 ปีที่แล้ว

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

    • @Bytepp
      @Bytepp  2 ปีที่แล้ว

      поправил)

  • @user-yo7mw6oj4p
    @user-yo7mw6oj4p 3 ปีที่แล้ว +4

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว +2

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

  • @Shigatse_Hughes
    @Shigatse_Hughes 3 ปีที่แล้ว

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว

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

    • @Shigatse_Hughes
      @Shigatse_Hughes 3 ปีที่แล้ว

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

  • @user-ed5gm5tx3p
    @user-ed5gm5tx3p 3 ปีที่แล้ว

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

    • @nazarshevchenko856
      @nazarshevchenko856 3 ปีที่แล้ว

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

  • @Kostyatf
    @Kostyatf 3 ปีที่แล้ว

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว

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

  • @user-ox8wr7rp2j
    @user-ox8wr7rp2j 3 ปีที่แล้ว

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

  • @user-ie9ny6bp5d
    @user-ie9ny6bp5d 3 ปีที่แล้ว +1

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

    • @user-ie9ny6bp5d
      @user-ie9ny6bp5d 3 ปีที่แล้ว +1

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

    • @user-ie9ny6bp5d
      @user-ie9ny6bp5d 3 ปีที่แล้ว +1

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

  • @user-dv1eb1pn1w
    @user-dv1eb1pn1w 2 ปีที่แล้ว

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

  • @jonnyyboss1930
    @jonnyyboss1930 3 ปีที่แล้ว

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว +1

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

  • @blackhouse8288
    @blackhouse8288 3 ปีที่แล้ว +1

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว

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

    • @blackhouse8288
      @blackhouse8288 3 ปีที่แล้ว

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

  • @Zarechnev2000
    @Zarechnev2000 2 ปีที่แล้ว +3

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

    • @maximbashukov9792
      @maximbashukov9792 2 ปีที่แล้ว

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

    • @user-uc2fx4xo2p
      @user-uc2fx4xo2p ปีที่แล้ว +1

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

    • @harmkr2244
      @harmkr2244 ปีที่แล้ว

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

    • @ttl3444
      @ttl3444 5 หลายเดือนก่อน

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

    • @ttl3444
      @ttl3444 5 หลายเดือนก่อน

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

  • @darthkroxis
    @darthkroxis 3 ปีที่แล้ว

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

  • @sabalt1609
    @sabalt1609 3 ปีที่แล้ว +1

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

    • @sabalt1609
      @sabalt1609 2 ปีที่แล้ว +1

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

  • @dmitriusold8084
    @dmitriusold8084 3 ปีที่แล้ว +1

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว

      Какой?))

    • @dmitriusold8084
      @dmitriusold8084 3 ปีที่แล้ว +1

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

    • @Bytepp
      @Bytepp  3 ปีที่แล้ว +1

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

  • @user-xd4mw7tt7g
    @user-xd4mw7tt7g 2 ปีที่แล้ว +1

    На datetime ругается

    • @user-wu5cw6im4f
      @user-wu5cw6im4f ปีที่แล้ว

      если вдруг 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...

  • @user-mb7vc9ee8o
    @user-mb7vc9ee8o 3 ปีที่แล้ว

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

    • @mishacv7286
      @mishacv7286 3 ปีที่แล้ว

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

  • @user-mf8gg8dj4x
    @user-mf8gg8dj4x 3 ปีที่แล้ว

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