Tabloda bir kaydın olup olmadığını kontrol etmeye çalışıyorum.Sqlite + C# içinde kayıt olup olmadığını kontrol etme #
Bunu nasıl yapabilirim? Bu kayıt sizin sorgu tarafından döndürülen ilk satırda ilk sütunu dönecektir kodunuzu
cmd.CommandText = "SELECT count(*) FROM wordlist WHERE word='word'";
int count = Convert.ToInt32(cmd.ExecuteScalar());
if(count == 0)
{
cmd.CommandText = "INSERT INTO wordlist(word) VALUES ('word')";
cmd.ExecuteNonQuery();
}
ExecuteScalar basitleştirmek olabilir varsa
string dbName = "Data Source=searchindex.db";
SQLiteConnection con = new SQLiteConnection(dbName);
con.Open();
SQLiteCommand cmd = new SQLiteCommand(con);
// If this sql request return false
cmd.CommandText = "SELECT rowid FROM wordlist WHERE word='word'";
cmd.ExecuteNonQuery();
// then add record in table
cmd.CommandText = "INSERT INTO wordlist(word) VALUES ('word')";
i burada soruyorsun anlamaya olamaz
(SQLiteCommand IDbCommand arabirimini uygulamalıdır, çünkü bağlantı SqlServer için, ama SQLite için aynıdır)! – Mido
Ekleme deyimine "nerede olmayan ...." koşulunu ekleyebilirsiniz. – Tim
'Bu sql isteği false değerini döndürürse, tabloya kayıt ekleyin. Hedefiniz, yinelenmeleri önlemek, kelimeyi yalnızca mevcut değilse eklemek değil mi? – Tim