Esempio n. 1
0
 public override bool Read()
 {
     EnsureOpen();
     if (EOR)
     {
         return(false);
     }
     currentRowIdx++;
     if (currentRowIdx >= RS.Count)
     {
         EOR        = true;
         currentRow = null;
         return(false);
     }
     currentRow = RS[currentRowIdx];
     return(true);
 }
Esempio n. 2
0
 void FillCmdParams(IDbCommand cmd, RecordSet.Row row)
 {
     foreach (DbParameter p in cmd.Parameters)
     {
         if (p.SourceColumn != null)
         {
             var rowVal = row[p.SourceColumn];
             if (rowVal == null)
             {
                 p.Value = DBNull.Value;
                 var col = RS.Columns[p.SourceColumn];
                 if (IsBinaryType(col.DataType))
                 {
                     p.DbType = DbType.Binary;
                 }
             }
             else
             {
                 p.Value = rowVal;
             }
         }
     }
 }
Esempio n. 3
0
 Task <int> ExecuteDeleteCmdAsync(RecordSet.Row row, CancellationToken cancel)
 {
     PrepareDeleteCmd(row);
     return(DeleteCmd.ExecuteNonQueryAsync(cancel));
 }
Esempio n. 4
0
 int ExecuteDeleteCmd(RecordSet.Row row)
 {
     PrepareDeleteCmd(row);
     return(DeleteCmd.ExecuteNonQuery());
 }
Esempio n. 5
0
 int ExecuteUpdateCmd(RecordSet.Row row)
 {
     PrepareUpdateCmd(row);
     return(UpdateCmd.ExecuteNonQuery());
 }