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); }
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; } } } }
Task <int> ExecuteDeleteCmdAsync(RecordSet.Row row, CancellationToken cancel) { PrepareDeleteCmd(row); return(DeleteCmd.ExecuteNonQueryAsync(cancel)); }
int ExecuteDeleteCmd(RecordSet.Row row) { PrepareDeleteCmd(row); return(DeleteCmd.ExecuteNonQuery()); }
int ExecuteUpdateCmd(RecordSet.Row row) { PrepareUpdateCmd(row); return(UpdateCmd.ExecuteNonQuery()); }