Frage

Ich verwende C # 2010 Express und SQL Compact.Ich habe Zwei-Säulentabelle und ein Formular, um eine Daten hinzuzufügen, um auf der Tabelle zu speichern.Aber ich möchte nicht dasselbe Einträge speichern.

zum Beispiel; generasacodicetagpre.

ist in Ordnung, aber wenn der Benutzer ein anderes hinzufügen möchte generasacodicetagpre.

oder bereits einen anderen Eintrag verfügbar, muss das Programm aufhören.

Ich habe diesen Code zu meinem Projekt hinzufügen, aber Checkcmd.executenonquery () -Fehl gibt immer "-1" zurück generasacodicetagpre.

War es hilfreich?

Lösung

You can have it one of the ways

  • Either set Unique Key for that column in Database . When new record will be inserted it will be automatically checked (Preferred)enter image description here

  • Or while Inserting new record check if that city already exist.

If you want to check for exist combination. Do somthing like this (I assume this how you have your data):

SqlCeConnection cn = new SqlCeConnection("your connection string");
string checkcommand = "SELECT [Name], [City] FROM [Tablename]" +
                      "WHERE [Name] == @name AND [City] == @city" ;
SqlCeCommand checkcmd= new SqlCeCommand(checkcommand, cn);
checkcmd.Parameters.AddWithValue("@name", txtBoxName.Text);
checkcmd.Parameters.AddWithValue("@city", txtBoxCity.Text);
cn.Open();
//Check if record already exist
if(checkcmd.ExecuteNonQuery() > 0)
{
    //It already exist
}
else
{
   //It doesn't exist Insert new record
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top