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

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ม.ค. 2025

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

  • @vitaliySobakinson
    @vitaliySobakinson 7 หลายเดือนก่อน +1

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

  • @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 4 ปีที่แล้ว +21

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

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

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

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

      Будут))

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

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

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

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

  • @Константин-щ8ж6ю
    @Константин-щ8ж6ю 4 ปีที่แล้ว +3

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

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

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

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

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

  • @ДикаевИслам
    @ДикаевИслам 2 ปีที่แล้ว

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

  • @Дмитрийм-л7ф
    @Дмитрийм-л7ф 4 ปีที่แล้ว +2

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

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

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

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

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

  • @ЕвгенийПашин-ш7д
    @ЕвгенийПашин-ш7д 3 ปีที่แล้ว

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

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

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

  • @scrymplehere5088
    @scrymplehere5088 8 หลายเดือนก่อน

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

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

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

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

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

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

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

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

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

    • @leahniko
      @leahniko 6 วันที่ผ่านมา

      @@alexxanter3946 возникла точно такая же проблема. думала, когда уже я успела сделать что-то не так, хотя делала всё в точности. листала комментарии, мало ли, у кого-то такая же проблема возникла, нашла ваш - и всё. всё-таки нужно было достать путь из самой DB в Solution Explorer, а поисков было.. м-да.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • @СергейБузько-э5ъ
      @СергейБузько-э5ъ 2 ปีที่แล้ว +1

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

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

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

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

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

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

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

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

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

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

      Супер))

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

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

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

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

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

    Курс полезный , помогает с заданиями по базам , но жопа горит что то очень медленно и смотришь на 1,5 а там где реально сложно понять что тамнажимают и куча инфы на экране то все происходит за долю секунды и пересматривать по 5 раз приходится

  • @КоляКоновал-о7у
    @КоляКоновал-о7у 2 ปีที่แล้ว

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

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

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

  • @Дмитрийсекрет-н7о
    @Дмитрийсекрет-н7о 4 ปีที่แล้ว +4

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

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

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

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

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

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

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

    • @Юрчик-л8у
      @Юрчик-л8у 2 ปีที่แล้ว +1

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

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

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

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

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

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

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

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

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

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

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

  • @ИИванов-ь6с
    @ИИванов-ь6с 2 ปีที่แล้ว

    👍👍👍👍👍👍👍👍

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

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

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

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

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

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

  • @КириллБалахонов-ш1ъ
    @КириллБалахонов-ш1ъ 4 ปีที่แล้ว +1

    молодец

  • @БогданКиянко-р6ъ
    @БогданКиянко-р6ъ 4 ปีที่แล้ว +1

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

    • @БогданКиянко-р6ъ
      @БогданКиянко-р6ъ 4 ปีที่แล้ว +1

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

    • @БогданКиянко-р6ъ
      @БогданКиянко-р6ъ 4 ปีที่แล้ว +1

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

  • @ЕвгенийМисюра-х2ы
    @ЕвгенийМисюра-х2ы 4 ปีที่แล้ว

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

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

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

    • @ЕвгенийМисюра-х2ы
      @ЕвгенийМисюра-х2ы 4 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @МаксимКреховецкий
    @МаксимКреховецкий 3 ปีที่แล้ว

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

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

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

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

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

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

      поправил)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Какой?))

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

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

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

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

  • @КириллБалахонов-ш1ъ
    @КириллБалахонов-ш1ъ 4 ปีที่แล้ว

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

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

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

  • @РинатКалиев-г3ц
    @РинатКалиев-г3ц 3 ปีที่แล้ว +1

    На datetime ругается

    • @АндрейДронов-р2ъ
      @АндрейДронов-р2ъ 2 ปีที่แล้ว

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

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

    всё сделал также, вылезает 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в
    @ДмитрийСтрекалов-т7в 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);