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

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

02.11.2015, 11:33. Просмотров 361. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2015, 11:33
Ответы с готовыми решениями:

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

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

Выборка id, после добавления записи в БД
Привет, как правильно составить запрос, чтобы получить ID? Ниже код добавляет запись в таблицу БД,...

Не получается получить PrimaryKey после добавления данных в таблицу
int primaryKey; using (SqlConnection sqlCon = new SqlConnection(connection)) ...

Получить готовый SQL запрос после добавления параметров
Всем привет, допустим есть такое: using (SqlConnection connection =...

4
Igr_ok
436 / 402 / 191
Регистрация: 04.08.2015
Сообщений: 1,103
02.11.2015, 13:42 2
Цитата Сообщение от Ankoo Посмотреть сообщение
Сердце чует что-то не то делаю
Сердце не обмануло)
Цитата Сообщение от Ankoo Посмотреть сообщение
command.ExecuteNonQuery();
не возвращает данных. Вам нужен command.ExecuteScalar.
Оба запроса выполняйте в одной команде, разделив их ";"
1
Ankoo
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
Igr_ok
436 / 402 / 191
Регистрация: 04.08.2015
Сообщений: 1,103
02.11.2015, 20:30 4
SELECT @@IDENTITY достаточно. Остальное не нужно.
1
Ankoo
2 / 2 / 3
Регистрация: 20.03.2015
Сообщений: 112
02.11.2015, 21:57  [ТС] 5
Все равно эту же ошибку выдает

Добавлено через 1 час 15 минут
Все, спасибо, разобралась
0
02.11.2015, 21:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2015, 21:57

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

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

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


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

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

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