私はC#2010ExpressとSqlCompactを使用しています。2列のテーブルと、テーブルに保存するデータを追加するためのフォームがあります。しかし、私は同じエントリを保存したくありません。
例えば;
Name City
Sefa Istanbul
Sefa New york
Sefa London
Ben New York
......
大丈夫ですが、ユーザーが別のものを追加したい場合
Name City
Sefa Istanbul
または、すでに別のエントリが利用可能な場合は、プログラムを停止する必要があります。
このコードをプロジェクトに追加しましたが、checkcmd.ExecuteNonQuery()コマンドは常に「-1」を返します
SqlCeConnection Baglanti = new SqlCeConnection(@"Data Source=|DataDirectory|\CeoDatabase.sdf;Password=CeoDB;Persist Security Info=True");
Baglanti.Open();
string checkcommand = "SELECT BarAdi, BarSehri FROM Barlar WHERE BarAdi = '"+ Txt_BarAdi.Text +"' AND BarSehri = '"+Txt_BarSehri.Text+"'";
SqlCeCommand checkcmd = new SqlCeCommand(checkcommand, Baglanti);
int kontrol = checkcmd.ExecuteNonQuery();
MessageBox.Show(kontrol.ToString());
return;
if (checkcmd.ExecuteNonQuery() < 1)
{
MessageBox.Show("Bu bilgiler ile kayıtlı bir bar zaten mevcut");
return;
}
else
{
SqlCeCommand Islem = new SqlCeCommand("INSERT INTO Barlar(BarAdi,BarSehri)VALUES('" + Txt_BarAdi.Text + "','" + Txt_BarSehri.Text + "')", Baglanti);
Islem.ExecuteNonQuery();
MessageBox.Show("İşlem başarıyla tamamlandı");
}
Baglanti.Close();