Получить идентификатор вставленной строки, используя C #

У меня есть запрос, чтобы вставить строку в таблицу, которая имеет поле с именем ID, который заполняется с помощью AUTO_INCREMENT в столбце. Мне нужно получить это значение для следующего бита функциональности, но когда я запускаю следующее, оно всегда возвращает 0, даже если фактическое значение не равно 0:

MySqlCommand comm = connect.CreateCommand();
comm.CommandText = insertInvoice;
comm.CommandText += "\'" + invoiceDate.ToString("yyyy:MM:dd hh:mm:ss") + "\', " + bookFee + ", " + adminFee + ", " + totalFee + ", " + customerID +  ")";
int id = Convert.ToInt32(comm.ExecuteScalar());

Насколько я понимаю, это должно вернуть столбец ID, но он просто возвращает 0 каждый раз. Есть идеи?

РЕДАКТИРОВАТЬ:

Когда я бегу:

"INSERT INTO INVOICE (INVOICE_DATE, BOOK_FEE, ADMIN_FEE, TOTAL_FEE, CUSTOMER_ID) VALUES ('2009:01:01 10:21:12', 50, 7, 57, 2134);last_insert_id();"

Я получил:

{"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'last_insert_id()' at line 1"}

Ответы на вопрос(0)

Ваш ответ на вопрос