C# dataset einfügen aber vorher prüfen ob Daten bereits vorhanden sind

nerdherd

Grünschnabel
Hallo liebes Forum :)
Dies ist mein erster Eintrag, ich hab vorher nur gelesen und dachte ich meld mich ma an falls sich mir auch ma fragen stellen, weil hier ansich eine ganz gute Community is die mir sicherlich auch iwie weiterhelfen kann :)

Mein problem ist:

Ich arbeite grad an einem Webservice der Daten von A nach B überträgt
klappt auch wunderbar.
Die Daten von A lad ich in ein dataset und übertrag diese nach B...aber mein anliegen jetzt ist:
Das ich bevor ich die Daten reinschreibe prüfen möchte, ob die Daten bereits vorhanden sind und er sie dann halt nicht reinschreiben soll...Weil wenn ich ihn jetzt immer wieder ausführe pumpt er einfach die Datensätze immer wieder rein. Ich steh da grad total auf den Schlauch und komme nich weiter...kann mir da irgendwer einen Tipp oder Hinweis geben?
Danke schon mal im Vorraus.

Hier noch mein Code

Code:
    public DataSet Data_Pump()
    {
        { //Connection zum Sql Server aufbauen
            string constr2 =
            "Data Source=1.1.1.1;Initial " +
            "Catalog= Test;User Id=sa;Password=xxxxxx;";

            //Sql Query
            string str_select = "SELECT PERSON_ID, FIRST_NAME, LAST_NAME FROM WS.Person";

            //Connection aufbauen, DataSet erstellen, Query ausführen(Datenadapter erstellen) Daten in DataSet auslesen und anzeigen lassen
            SqlConnection con2 = new SqlConnection(constr2);
            DataSet ds = new DataSet();
            SqlDataAdapter da2 = new SqlDataAdapter(str_select, con2);
            con2.Open();
            con2.Close();

            da2.Fill(ds);
            DataTable dt = new DataTable();
            da2.Fill(dt);

            //2. Connection aufbauen
            string constr =
            "Data Source=VM-DS\\SQLEXPRESS;Initial " +
            "Catalog= WebServiceTest;User Id=sa;Password=xxxxx;";
             SqlConnection con = new SqlConnection(constr);
             con.Open();
             con.Close();

            //Status aller Datensätze auf added setzen
            foreach (DataRow row in ds.Tables[0].Rows)
            {
               row.SetAdded();
            }
            
            //In Sql Datenbank schreiben
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = new SqlCommand("Select * from " + dtpump, con);
            SqlCommandBuilder custCB = new SqlCommandBuilder(da);

            da.Update(ds);
            return ds;
 
Zuletzt bearbeitet:
Höchstwahrscheinlich auf Punkt 15.
Da das Ganze aber nun schon eine Woche her ist, du deinen Beitrag schon geändert hast, ich nicht mehr weiß und auch nicht nachvollziehen kann, wie er vor der Überarbeitung war, kann ich dir es aber auch nicht mehr genau sagen
 
Ja gut. Weil den Punkt habe ich mir nach deinem Post auch nochma durchgelesen und dann halt meinen Beitrag angepasst. Danke für den Hinweis.

Könnte mir nun jemand zum Thema selber eventuell weiterhelfen? :)
Danke schon mal im Vorraus.
 
Zurück