【发布时间】:2023-03-13 07:05:01
【问题描述】:
我正在使用 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();
【问题讨论】:
-
你是如何连接到数据库的?您是使用纯文本框还是使用启用编辑的gridview?有很多方法可以实现您想要的。
标签: c# compare compact-database