Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 3
Регистрация: 20.03.2015
Сообщений: 112
1
MS Access

Как получить id после добавления записи?

02.11.2015, 11:33. Просмотров 477. Ответов 4
Метки нет (Все метки)

Вот код где добавляю запись и хочу получить айди. Сердце чует что-то не то делаю
Подскажите, где ошибка, код добавленной записи вывожу в текстбокс, но выводит все время 0

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   connection.Open();
                OleDbCommand command = new OleDbCommand();
                command.Connection = connection;
                command.CommandText = "INSERT INTO [Предприятие] ([Название], [Отрасль], [Регион], [Телефон],    [Сайт], [Форма собственности], [Специализация]) VALUES ('" + textBox2.Text + "', '" + comboBox1.Text + "', '" + comboBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "', '" + comboBox4.Text + "', '" + comboBox3.Text + "')";
 
                OleDbCommand command1 = new OleDbCommand();
                command1.Connection = connection;
                command1.CommandText = "SELECT  @@IDENTITY AS  pName1";
                textBox1.Text = pName1.ToString();
                command.ExecuteNonQuery();
                command1.ExecuteNonQuery();
                MessageBox.Show("Данные сохранены");
               
                connection.Close();
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2015, 11:33
Ответы с готовыми решениями:

Как получить id после добавления записи средствами ADO
Здравствуйте, помогите разобраться: после добавления в базу данных записи (TableAdapter.Insert) мне...

Как обновить datagridview после добавления записи?
Как можно обновить datagridview после добавленич записи? string connectionString =...

Автоматическое добавление записи в таблицу, после добавления записи в другой таблице
Привет всем! Подскажите, как Access 2010 сделать так, чтобы при добавлении записи в одной таблице,...

Обновить записи в первой форме, после добавления записи во второй
Всё сдаюсь. Помогите... вот пример, что бы было понятнее Есть таблица "ПеремещениеТехники" ...

4
612 / 490 / 224
Регистрация: 04.08.2015
Сообщений: 1,357
02.11.2015, 13:42 2
Цитата Сообщение от Ankoo Посмотреть сообщение
Сердце чует что-то не то делаю
Сердце не обмануло)
Цитата Сообщение от Ankoo Посмотреть сообщение
command.ExecuteNonQuery();
не возвращает данных. Вам нужен command.ExecuteScalar.
Оба запроса выполняйте в одной команде, разделив их ";"
1
2 / 2 / 3
Регистрация: 20.03.2015
Сообщений: 112
02.11.2015, 19:06  [ТС] 3
Вроде сделала все как сказали
Теперь ошибку пишет: Обнаружены символы за пределами инструкции SQL.
C#
1
2
3
4
5
6
7
8
   connection.Open();
                OleDbCommand command = new OleDbCommand();
                command.Connection = connection;
                command.CommandText = "INSERT INTO [Предприятие] ([Название], [Отрасль], [Регион], [Телефон], [Сайт], [Форма собственности], [Специализация]) VALUES ('" + textBox2.Text + "', '" + comboBox1.Text + "', '" + comboBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "', '" + comboBox4.Text + "', '" + comboBox3.Text + "') ; SELECT  @@IDENTITY AS  pName1";
                command.ExecuteScalar();
                MessageBox.Show("Данные сохранены");
                textBox1.Text = pName1.ToString();
                connection.Close();
0
612 / 490 / 224
Регистрация: 04.08.2015
Сообщений: 1,357
02.11.2015, 20:30 4
SELECT @@IDENTITY достаточно. Остальное не нужно.
1
2 / 2 / 3
Регистрация: 20.03.2015
Сообщений: 112
02.11.2015, 21:57  [ТС] 5
Все равно эту же ошибку выдает

Добавлено через 1 час 15 минут
Все, спасибо, разобралась
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2015, 21:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как получить значение поля счетчика после добавления через rst.AddNew ?
Добрый день всем. Есть таблица, в ней, само собой, первое поле - Код (счетчик), и несколько...

Обновление dataGrid сразу после добавления/удаления записи, а не после перезапуска приложения
Здравствуйте, написал в с# процедуры на добавление и удаления данных, при нажатии соответственных...

Удаление записи после добавления
У меня есть форма c div="field" где содержится инпут, 2 поля и кнопка удалить. Вначале поле только...

Узнать id после добавления записи
Всем привет! Есть код: with fDM.PEOPLE do begin Close; SQL.Text := 'INSERT...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.