2011-05-03 22 views

cevap

54

size ID sütun otomatik artışlı sütun olduğunu garanti ederseniz, MAX(ID) gayet:

orada daha iyi bir yolu ziyade yapıyor mi.

SELECT LAST_INSERT_ROWID(); 

FMDB olarak, (dahili yukarıdaki çalışır) -lastInsertRowId yöntemi kullanın:

int lastId = [fmdb lastInsertRowId]; 
+0

[fmdb lastInsertRowID] benim için her zaman 0 döndürür Neden? – landonandrey

8

fonksiyonu herhangi davayı kapsayacak Ama

, LAST_INSERT_ROWID() denilen özel bir SQLite işlevi var sqlite3_last_insert_rowid(), aradığınız şeydir. Sadece FMDB için kaynak kodunu kontrol ederek, işlevi sararlayan -lastInsertRowId adlı FMDatabase üzerinde bir yöntem var gibi görünüyor.

+0

@FMDatabase bağlantısı mevcut değil –

-1

aşağıdaki deneyin:

var rowid: Int = Int(contactDB.lastInsertRowId()) 
İlgili konular