में रिकॉर्ड मौजूद है या नहीं, मैं यह जांचने की कोशिश कर रहा हूं कि तालिका में कोई रिकॉर्ड पहले से मौजूद है या नहीं।जांचें कि रिकॉर्ड एसक्लाइट + सी #
मैं यह कैसे कर सकता हूं? अगर है कि रिकॉर्ड मौजूद है आप अपने कोड
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 को आसान बनाने में कर सकता है पहली पंक्ति अपने क्वेरी द्वारा रिटर्न पर पहले कॉलम वापस आ जाएगी
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')";
मैं समझ नहीं है कि तुम क्या यहाँ के बारे में पूछ रहे हैं (लिंक क्योंकि SQLiteCommand IDbCommand इंटरफ़ेस को लागू करना चाहिए SqlServer के लिए है, लेकिन यह SQLite के लिए समान है,)! – Mido
आप सम्मिलित कथन में "जहां मौजूद नहीं है ...." स्थिति जोड़ सकते हैं। – Tim
'यदि यह एसक्यूएल अनुरोध झूठी वापसी करता है ... तो तालिका में रिकॉर्ड जोड़ें 'आपका लक्ष्य डुप्लिकेट को रोकने के लिए है, केवल शब्द डालने पर, यदि यह अस्तित्व में नहीं है, है ना? – Tim