Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
11 / 10 / 7
Регистрация: 07.05.2013
Сообщений: 248

Как создать автоматически увеличиваемое поле?

27.05.2015, 16:39. Показов 1340. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
можно ли в C# передать NULL в запросе?

хочу сделать автоувеличиваемое поле, но не знаю, как указать в запросе поле ID

сделал таблицу для проверки триггеров, у нее 3 столбца : ID (int), Name (char), Susrname(char)

как бы мне в запрос передать ID?

ID - первичный ключ и не может быть null.

я думал сделать запрос:
C#
1
2
3
4
5
6
7
string query1 = string.Format("INSERT INTO TestTrigger VALUES(NULL,'{0}', '{1}')", txtName.Text, txtSurname.Text);
                SqlCommand vCom = new SqlCommand(query1, vCon);
                DataSet quer1 = new DataSet();
                SqlDataAdapter vDa = new SqlDataAdapter(vCom);
                vDa.Fill(quer1, "res");
                dataGridView1.DataSource = quer1.Tables["res"];
                vCom.Dispose();
если использовать NULL или ID, то запрос не работает. как ID сделать AUTO_INC?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.05.2015, 16:39
Ответы с готовыми решениями:

Друзья, подскажите, как в классе создать константное поле, ссылочное поле и объектное поле?
Препод на защите лабораторной по классам дал задание большое. В общем-то все пункты я знаю как делать, кроме этого. Вот что такое...

Как автоматически подставить значение в поле
1. Есть справочник Контрагенты и подчиненный ему справочник ВидДоговоров, и есть документ ПоступлениеТовара с реквизитами Контрагент и...

Как автоматически заполнить поле формы
Здравствуйте, подскажите пожалуйста Как заполнить поля формы "ЦЕНА" при заполении поля код студента Значение поля цена - заполняется...

4
 Аватар для wm_leviathan
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
27.05.2015, 16:49
Цитата Сообщение от wolf1396 Посмотреть сообщение
можно ли в C# передать NULL в запросе?
ага DBNull.Value
Цитата Сообщение от wolf1396 Посмотреть сообщение
хочу сделать автоувеличиваемое поле, но не знаю, как указать в запросе поле ID
в базе указывайте когда создаете таблицу что поле счетчик, оно обычно и primary_key

либо запросом делайте его идентификатором
0
11 / 10 / 7
Регистрация: 07.05.2013
Сообщений: 248
27.05.2015, 16:56  [ТС]
я на пхп делал запросы, там при передаче NULL автоматически увеличивалось поле ID. а как это делается в C#?
0
 Аватар для wm_leviathan
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
27.05.2015, 17:04
просто не указывайте id в insert'е оно само увеличится в базе
1
11 / 10 / 7
Регистрация: 07.05.2013
Сообщений: 248
04.06.2015, 18:12  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
private void btnInsert_Click(object sender, EventArgs e)
        {
            string Data = string.Format("INSERT INTO Lab_work_2 VALUES ('{0}', '{1}')", txtSurname.Text, txtName.Text);
            SqlCommand vCom = new SqlCommand(Data, vCon);
            DataSet data = new DataSet();
            SqlDataAdapter vDA = new SqlDataAdapter(vCom);
            vDA.Fill(data, "res");
            dataGridView1.DataSource = data.Tables["res"];
            vCom.Dispose();
        }
не работает

Добавлено через 8 минут
C#
1
2
3
4
5
6
7
string Data = string.Format("INSERT INTO Lab_work_2 VALUES ('{0}', '{1}', {2})", txtSurname.Text, txtName.Text,DateTime.Parse(txtDate.Text));
            SqlCommand vCom = new SqlCommand(Data, vCon);
            DataSet data = new DataSet();
            SqlDataAdapter vDA = new SqlDataAdapter(vCom);
            vDA.Fill(data);
            dataGridView1.DataSource = data.Tables["res"];
            vCom.Dispose();
во, я исправил кол-во полей вставляемых, но теперь с датой проблемы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.06.2015, 18:12
Помогаю со студенческими работами здесь

поле в форме "Студенты" - "Дата рождения". Как сделать,чтобы при переходе в данное поле автоматически появлялся календарь.
Есть поле в форме "Студенты" - "Дата рождения". Как сделать,чтобы при переходе в данное поле автоматически появлялся календарь. База...

Автоматически обновить поле в форме при добавлении нового значения в поле со списком
помогите плииииз, у меня форма в ней поля: код(счетчик); фамилия(текст); профессия(подстановка из таблицы "профессия");...

Как правильно заполнить поле логин пароль в WebBrowser автоматически
Как правильно заполнить поле логин пароль в WebBrowser автоматически. Спасибо

Как автоматически очистить поле String Ctrl в момент завершения (OFF)
У меня есть String abc, в который после пуска записывается произвольная текстовая строка, существует ли простой метод в момент останова,...

Как сделать так чтобы поле цена указывалась автоматически???
Уважаемые форумчане! Помогите пожалуйста, 4 года мучился, и с час вновь мучаюсь с этой проблемой! Проблема в том что есть БД...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru