Hallo an alle!
<br>Ich arbeite an einem Programm (C#), mit dem von einem Messgerät ausgelesene Messwerte in einer Interbase-Datenbank gespeichert werden. Gleichzeitig soll jeweils der letzte Wert in dieser Datenbank vom Anwender gelöscht werden können.
<br>Das Aufnehmen der Messwerte funktioniert problemlos, doch (Achtung - es klingt jetzt wohl etwas kompliziert...) beim Löschen gibt es Probleme:<br>
1. Fall: man klickt auf Löschen, der letzte Wert wird korrekt gelöscht. Man will den nächsten Wert löschen - und es wird folgende Exception abgefangen: "Es sind keine Originaldaten vorhanden, auf die zugegriffen werden kann."
<br>2. Fall: man liest neue Messwerte aus (die auch korrekt in der Datenbank gespeichert werden!) und möchte dann den letzten Wert löschen - selber Fehler wie in Fall 1.
<br>Die Messwerte werden allerdings in beiden Fällen im DataGrid entfernt, nur das Update in die Datenbank funktioniert nicht.
<bn>Hier ein kurzer Quellcode-Ausschnitt:<br><br>
BdpCommandBuilder cb = new BdpCommandBuilder(bdpDataAdapter1);<br>
Table1.Rows[Table1.Rows.Count-1].Delete();<br>
try<br>
{<br>
bdpDataAdapter1.Update(Table1);<br>
}<br>
catch (Exception ex)<br>
{<br>
MessageBox.Show(ex.Message, "Interbase-Fehler", MessageBoxButtons.OK ,MessageBoxIcon.Error);<br>
}<br><br>
Danke für die Hilfe,
Thorsten Brink
<br>Ich arbeite an einem Programm (C#), mit dem von einem Messgerät ausgelesene Messwerte in einer Interbase-Datenbank gespeichert werden. Gleichzeitig soll jeweils der letzte Wert in dieser Datenbank vom Anwender gelöscht werden können.
<br>Das Aufnehmen der Messwerte funktioniert problemlos, doch (Achtung - es klingt jetzt wohl etwas kompliziert...) beim Löschen gibt es Probleme:<br>
1. Fall: man klickt auf Löschen, der letzte Wert wird korrekt gelöscht. Man will den nächsten Wert löschen - und es wird folgende Exception abgefangen: "Es sind keine Originaldaten vorhanden, auf die zugegriffen werden kann."
<br>2. Fall: man liest neue Messwerte aus (die auch korrekt in der Datenbank gespeichert werden!) und möchte dann den letzten Wert löschen - selber Fehler wie in Fall 1.
<br>Die Messwerte werden allerdings in beiden Fällen im DataGrid entfernt, nur das Update in die Datenbank funktioniert nicht.
<bn>Hier ein kurzer Quellcode-Ausschnitt:<br><br>
BdpCommandBuilder cb = new BdpCommandBuilder(bdpDataAdapter1);<br>
Table1.Rows[Table1.Rows.Count-1].Delete();<br>
try<br>
{<br>
bdpDataAdapter1.Update(Table1);<br>
}<br>
catch (Exception ex)<br>
{<br>
MessageBox.Show(ex.Message, "Interbase-Fehler", MessageBoxButtons.OK ,MessageBoxIcon.Error);<br>
}<br><br>
Danke für die Hilfe,
Thorsten Brink
Comment