Forums Neueste Beiträge
 

wo/wie kann ich bei der Fehlersuche bei SqlDataadpater.Update - beim Delete ansetzen

13/08/2008 - 18:02 von M.Erlinger | Report spam
Hallo

ich habe bei meiner SqlDataAdpater.Update(dtTable) - Methode das Problem,
dass der Datensatz in der Datenbank nicht gelöscht wird - es kommt aber auch
keine Exception oder Fehlermeldung.





Erstellen Delete:








// DELETE-Command:
daOffer.DeleteCommand = new SqlCommand("DELETE FROM tblOffer
WHERE OF_id = @OF_id", DBHelperClass.SqlBrainwayConnection);
SqlParameter parmDelete = new SqlParameter("@OF_id",
SqlDbType.Int);
parmDelete.SourceVersion = DataRowVersion.Original;
daOffer.DeleteCommand.Parameters.Add(parmDelete);





Löschen der Row:








try
{
daOffer.DeleteCommand.Parameters.Clear();
daOffer.DeleteCommand.Parameters.AddWithValue("@OF_id",
rowOffer["OF_id"]);

bsOffer.RemoveCurrent();
daOffer.Update(dtOffer);
}
catch (Exception DeleteError)


Kann mir vielleicht bitte jemand sagen, wo ich noch genau suchen könnten,
oder wie diesen Fehler auf die Schliche kommen könnte !!?? - oder vielleicht
sieht hier in den paar CodeZeilen jemand einen Fehler

Danke schon einmal
Michael
 

Lesen sie die antworten

#1 Peter Fleischer
13/08/2008 - 19:28 | Warnen spam
"M.Erlinger" schrieb im Newsbeitrag
news:
Hallo

ich habe bei meiner SqlDataAdpater.Update(dtTable) - Methode das Problem,
dass der Datensatz in der Datenbank nicht gelöscht wird - es kommt aber
auch keine Exception oder Fehlermeldung.

Erstellen Delete:








// DELETE-Command:
daOffer.DeleteCommand = new SqlCommand("DELETE FROM tblOffer
WHERE OF_id = @OF_id", DBHelperClass.SqlBrainwayConnection);
SqlParameter parmDelete = new SqlParameter("@OF_id",
SqlDbType.Int);
parmDelete.SourceVersion = DataRowVersion.Original;
daOffer.DeleteCommand.Parameters.Add(parmDelete);

Löschen der Row:








try
{
daOffer.DeleteCommand.Parameters.Clear();
daOffer.DeleteCommand.Parameters.AddWithValue("@OF_id",
rowOffer["OF_id"]);

bsOffer.RemoveCurrent();
daOffer.Update(dtOffer);
}
catch (Exception DeleteError)


Kann mir vielleicht bitte jemand sagen, wo ich noch genau suchen könnten,
oder wie diesen Fehler auf die Schliche kommen könnte !!?? - oder
vielleicht sieht hier in den paar CodeZeilen jemand einen Fehler



Wo wird denn gelöscht? Die Datenzeile wird lediglich aus der von der bsOffer
verwalteten Liste entfernt. Damit Update auch in der Datenbank löscht,
benötigt es Datensàtze mit RowState "deleted". Un das erreicht man mit der
Delete-Methode.

Viele Gruesse

Peter

Ähnliche fragen