@מוטי-מן תנסה ככה, לפי תיאור השגיאה הבעיה שלך היא לכאורה מול הadapter, כאן אתה פשוט יותר מחדש dataAdapter עם אותו SELECT
private void SaveChangesToDatabase()
{
try
{
if (dataTable != null && dataTable.GetChanges() != null)
{
DataTable dataTableToUpdate = dataTable;
using (SQLiteConnection connection = new SQLiteConnection(Globals.connectionString))
{
connection.Open();
using (SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter("SELECT * FROM tCalls", connection))
{
using (SQLiteCommandBuilder commandBuilder = new SQLiteCommandBuilder(dataAdapter))
{
commandBuilder.ConflictOption = ConflictOption.OverwriteChanges;
commandBuilder.SetAllValues = true;
dataAdapter.UpdateCommand = commandBuilder.GetUpdateCommand();
dataAdapter.Update(dataTableToUpdate);
}
}
}
dataTable.AcceptChanges();
}
}
catch (Exception ex)
{
MessageBox.Show($"An error occurred while saving changes: {ex.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}
}