Sniplet:
int resNo = -1;
MoviesTableAdapters.reservationTableAdapter resAdapter = new MoviesTableAdapters.reservationTableAdapter();
if (Int32.TryParse(info[1], out phoneNo))
{
resNo = resAdapter.InsertQuery(phoneNo, info[0]);
}
При выполнении этого я получаю 1 в качестве возврата, хотя мой LAST_INSERT_ID () - это что-то другое.
Мой запрос похож на
INSERT INTO `reservation` (`phone_no`, `password`) VALUES (@phone_no, @password);
SELECT LAST_INSERT_ID() FROM reservation;
Очевидный вывод здесь состоит в том, что возврат целого числа не работал, но независимо от того, к чему я инициализирую resNo, я все равно получаю 1 - когда я запускаю его на своем веб-сайте, когда я запускаю его непосредственно на MySQLВ базе данных я получаю правильный идентификатор.
Это привело меня к выводу, что я либо использую TableAdapter неправильно / неправильно понял, как он работает.
Заранее спасибо за любыеответы.