2016-04-22 6 views
-4

データベースにデータを追加しようとしたときに同じIDが存在するかどうかを確認するにはどうすればよいですか?例えばデータベースに同じIDがある場合はどうすれば検索できますか?

、私は、リスト内のID「5」と名「レオちゃん」を持っている場合

と私は5で同じid、と他の人の名前を追加したい場合は、メッセージが表示されます"リストには常に同じIDがあります"と言ったボックス

どのようにするのですか?

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

IDにID列を使用すると、IDを指定しないと、dbはそのIDを指定しません - そのジョブは – Plutonix

+0

@Plutonixです。これは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; 
    } 
} 

私はあなたが本当にSqlConnectionオブジェクトまたはSqlCommandオブジェクトを作成する必要はありませんので、そこのデータベースから読み取るための複数の方法がありますが、私はSqlDataAdaptersを使用したいと知っています。 SqlDataAdapterがそれを行います。

関連する問題