ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
810
810
EMPFEHLEN
-
21.03.06 18:38 #1
Hallo Leute.
Ich hänge jetzt schon den ganzen Tag an diesem Problem und finde im Internet nichts darüber, deshalb hier meine Frage:
Ich habe ein DataSet mit einer DataTable namens Connection.
Der DataAdapter für die Verbindung sieht folgendermaßen aus:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM [Connection]", connection); da.SelectCommand = new SqlCommand("SELECT * FROM [Connection]", connection); SqlCommand insertCommand = new SqlCommand(); insertCommand.CommandText = "INSERT INTO [Connection] ([ID], [name], [comment], [connectOnStartUp], [serialDevice], [isWebServiceConnection], [webServiceUrl]) VALUES (@id, @name, @comment, @connectOnStartUp, @serialDevice, @isWebServiceConnection, @webServiceUrl)"; insertCommand.Parameters.Add("id", SqlDbType.UniqueIdentifier, 0, "ID"); insertCommand.Parameters.Add("name", SqlDbType.NVarChar, 50, "name"); insertCommand.Parameters.Add("comment", SqlDbType.NText, 0, "comment"); insertCommand.Parameters.Add("connectOnStartUp", SqlDbType.Bit, 0, "connectOnStartUp"); insertCommand.Parameters.Add("serialDevice", SqlDbType.NChar, 4, "serialDevice"); insertCommand.Parameters.Add("isWebServiceConnection", SqlDbType.Bit, 0, "isWebServiceConnection"); insertCommand.Parameters.Add("webServiceUrl", SqlDbType.NText, 0, "webServiceUrl"); insertCommand.Connection = connection; da.InsertCommand = insertCommand; SqlCommand deleteCommand = new SqlCommand(); deleteCommand.CommandText = "DELETE FROM [Connection] WHERE [ID] = @id"; deleteCommand.Parameters.Add("id", SqlDbType.UniqueIdentifier, 0, "ID"); deleteCommand.Connection = connection; da.DeleteCommand = deleteCommand; SqlCommand updateCommand = new SqlCommand(); updateCommand.CommandText = "UPDATE [Connection] SET [name] = @name, [comment] = @comment, [connectOnStartUp] = @connectOnStartUp, [serialDevice] = @serialDevice, [isWebServiceConnection] = @isWebServiceConnection, [webServiceUrl] = @webServiceUrl WHERE [ID] = @id"; updateCommand.Parameters.Add("name", SqlDbType.NVarChar, 50, "name"); updateCommand.Parameters.Add("comment", SqlDbType.NText, 0, "comment"); updateCommand.Parameters.Add("connectOnStartUp", SqlDbType.Bit, 0, "connectOnStartUp"); updateCommand.Parameters.Add("serialDevice", SqlDbType.NChar, 4, "serialDevice"); updateCommand.Parameters.Add("isWebServiceConnection", SqlDbType.Bit, 0, "isWebServiceConnection"); updateCommand.Parameters.Add("webServiceUrl", SqlDbType.NText, 0, "webServiceUrl"); updateCommand.Parameters.Add("id", SqlDbType.UniqueIdentifier, 0, "ID"); updateCommand.Connection = connection; da.UpdateCommand = updateCommand;
Nun erstelle ich ein neues DataSet und fülle die Connection Tabelle mit diesem DataAdapter. Wenn ich jetzt eine Connection ändere und da.Update(...) ausführe, funktioniert es. In der Datenbank ist nachher die Zeile geändert.
Lösche ich aber eine Connection aus der Tabelle und führe die Methoden da.Update und dataSet.AcceptChanges erneut aus, tut sich gar nichts. Im DataSet ist die Zeile nicht mehr vorhanden, die Datenbank ist jedoch unverändert.
Wie das? Ich blicke nicht durch...
Ähnliche Themen
-
li Listen Problem IE reagiert nicht FF reagiert
Von AdamRiese$ im Forum CSSAntworten: 8Letzter Beitrag: 16.09.08, 12:50 -
Probleme mit DataSet.Update, DataSet.Merge usw.
Von AAF im Forum .NET DatenverwaltungAntworten: 3Letzter Beitrag: 07.01.08, 17:17 -
KeyListener reagiert nicht
Von Isolated im Forum JavaAntworten: 9Letzter Beitrag: 08.03.07, 21:24 -
EXE reagiert nicht
Von anyaa im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 04.03.04, 18:04 -
cgi reagiert nicht
Von frage im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 3Letzter Beitrag: 10.09.03, 11:38





Zitieren
Login





