Я использую C # 2010 Express и Sql Compact.У меня есть таблица с двумя столбцами и форма для добавления данных для сохранения в таблицу.Но я не хочу сохранять те же записи.
Например;
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();