[Tdbc] Fix sqlite driver (#5539)
authorjeremy-jang <35089715+jeremy-jang@users.noreply.github.com>
Fri, 8 Sep 2023 04:03:57 +0000 (13:03 +0900)
committerGitHub <noreply@github.com>
Fri, 8 Sep 2023 04:03:57 +0000 (13:03 +0900)
When the operation type is delete, the empty record will be passed to
callback.

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/Tizen.Data.Tdbc.Driver.Sqlite/Tizen.Data.Tdbc.Driver.Sqlite/Connection.cs

index 8177fa2..b1463f6 100644 (file)
@@ -89,14 +89,11 @@ namespace Tizen.Data.Tdbc.Driver.Sqlite
                     break;
             }
 
-            if (operationType == OperationType.Delete)
-                return;
-
             Sql sql = new Sql(string.Format("SELECT * from {0} WHERE rowid = {1}", table_name, rowid));
             using (IStatement stmt = CreateStatement())
             using (IResultSet resultSet = stmt.ExecuteQuery(sql))
             {
-                IRecord record = resultSet.FirstOrDefault();
+                IRecord record = resultSet?.FirstOrDefault();
                 lock (_lock)
                 {
                     RecordChangedEventArgs ev = new RecordChangedEventArgs(operationType, db_name, table_name, record);