2016-04-22 46 views
-4

當您嘗試將數據添加到數據庫時,如何檢查是否存在相同的ID?如何搜索數據庫中是否有相同的ID?

舉例來說,如果我有名稱「獅子座禪」與列表ID「5」

,當我想用​​相同的ID,這是5添加其他人的名字,它會顯示一個消息表示「列表中總是有相同的編號」

該怎麼辦?

using System.Data.SqlServerCe; 
SqlCeConnection con = new SqlCeConnection(@"Data Source=C:\Co-op\Real_ContactList\Real_ContactList\ContactDataBase.sdf;Password=**********"); 
+1

如果您使用身份列作爲ID,*您*不指定ID,那麼數據庫會提供它 - 這是其作業 – Plutonix

+0

@Putonix,在UI級別顯示所需消息並不是一個好主意。 –

+0

對該ID執行sql查詢,如果它返回任何行,則顯示消息框 – JSON

回答

0
DataTable dt = new DataTable(); 
string query = string.format("SELECT * from table WHERE ID = {0}", ID); 

using(SqlDataAdapter sda = new SqlAdapter(query, con)) 
{ 
    sda.fill(dt) 
    if(dt.Rows.count > 0) 
    { 
     showErrorMessage(); 
     return; 
    } 
} 

我知道有多種方式從數據庫中讀取,但我喜歡用SqlDataAdapters,因爲你真的不必創建一個SqlConnection或一個SqlCommand。 SqlDataAdapter爲你做。

相關問題