powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите вернуть параметр из INSERT (MySql)
2 сообщений из 2, страница 1 из 1
Помогите вернуть параметр из INSERT (MySql)
    #39226670
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
использую mysql-connector-net-6.9.8
в адаптере команду на инсерт так рожаю:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
                this._adapter.InsertCommand = new MySqlCommand();
                c = this._adapter.InsertCommand;
                c.Connection = this.Connection;
                c.CommandText = "Ins_Prod";
                c.CommandType = System.Data.CommandType.StoredProcedure;
                c.Parameters.Add(new MySqlParameter("Id", MySqlDbType.Int32, 0, ParameterDirection.InputOutput, true, 0, 0, "Id_p", DataRowVersion.Current, null));
                c.Parameters.Add(new MySqlParameter("pnam", MySqlDbType.VarChar, 50, ParameterDirection.InputOutput, true, 0, 0, "PName", DataRowVersion.Current,null));
                c.Parameters.Add(new MySqlParameter("inam", MySqlDbType.VarChar, 9, ParameterDirection.InputOutput, true, 0, 0, "IName", DataRowVersion.Current, null));
                c.Parameters.Add(new MySqlParameter("n", MySqlDbType.Decimal, 0, ParameterDirection.InputOutput, true, 0, 0, "KKal", DataRowVersion.Current,null));



хранимка на сервере такая:

CREATE DEFINER = 'root'@'localhost'
PROCEDURE sklad.Ins_Prod(INOUT id int, INOUT pnam varchar(50), INOUT inam varchar(9), INOUT n decimal(12,2))
BEGIN
set id=1+(SELECT MAX(Id_p) from Prod);
INSERT INTO Prod (Id_p, PName, IName, KKal) VALUES (id, pnam, inam, n);
SELECT
id_p, pname,iname,kkal from Prod where id_p=id;
END

Для новой записи поле Id_p присаиваю значение 0, вызываю update(), отрабатывает, запись в базе рожает с нужным Id_p=(макс+1), но новая запись в DataTable остается все равно с Id_p=0... почему ?
...
Рейтинг: 0 / 0
Помогите вернуть параметр из INSERT (MySql)
    #39226780
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
IApple,

Если это используется в ДатаАдаптер.Апдэйт, то в хранимке на инсерт не должно быть селекта.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите вернуть параметр из INSERT (MySql)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]