kullanarak alın. Sütuna bir AUTO_INCREMENT kullanarak doldurulmuş bir alan içeren bir tabloya satır eklemek için bir sorgum var. Ben işlevsellik sonraki parça için bu değeri elde etmek gerekiyor ama aşağıdaki çalıştırdığınızda, her zaman gerçek değeri 0 olmadığı halde 0 döndürür: benim anlayışıma göreGirilen satırın kimliğini C#
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());
, bu kimliği dönmelidir sütun, ancak her seferinde 0 döndürür. Herhangi bir fikir?
DÜZENLEME:
Ben çalıştırdığınızda:
"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();"
alıyorum:
{"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"}
1. Eğer işletilirse nihai CommandText gönderebilir miyim? 2.Kayıtlar gerçekten ekleniyor mu? –
Sorgu gönderdim, hata ve evet, satırlar ekleniyor. – Elie
Tamam, nasıl "SELECT last_insert_id();" sonunda? –