Obtenga la identificación de la fila insertada usando C #

Tengo una consulta para insertar una fila en una tabla, que tiene un campo llamado ID, que se completa usando un AUTO_INCREMENTO en la columna. Necesito obtener este valor para el siguiente bit de funcionalidad, pero cuando ejecuto lo siguiente, siempre devuelve 0 aunque el valor real no sea 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());

Según tengo entendido, esto debería devolver la columna ID, pero solo devuelve 0 cada vez. ¿Algunas ideas?

EDITAR:

Cuando corro:

"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();"

Yo obtengo:

{"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"}

Respuestas a la pregunta(0)

Su respuesta a la pregunta