SqlSugar.OceanBaseForOracleCore DataSetAll

This commit is contained in:
sunkaixuan 2025-02-13 12:14:03 +08:00
parent c55e779c16
commit f16f7ca3c6
3 changed files with 5 additions and 48 deletions

View File

@ -104,52 +104,9 @@ namespace SqlSugar.OceanBaseForOracle
/// <param name="ds"></param>
public void Fill(DataSet ds)
{
if (ds == null)
using (var cmd = new OdbcDataAdapter(this.SelectCommand))
{
ds = new DataSet();
}
using (var dr = command.ExecuteReader())
{
do
{
var dt = new DataTable();
var columns = dt.Columns;
var rows = dt.Rows;
for (int i = 0; i < dr.FieldCount; i++)
{
string name = dr.GetName(i).Trim();
if (dr.GetFieldType(i).Name == "DateTime")
{
if (!columns.Contains(name))
columns.Add(new DataColumn(name, UtilConstants.DateType));
else
{
columns.Add(new DataColumn(name + i, UtilConstants.DateType));
}
}
else
{
if (!columns.Contains(name))
columns.Add(new DataColumn(name, dr.GetFieldType(i)));
else
{
columns.Add(new DataColumn(name + i, dr.GetFieldType(i)));
}
}
}
while (dr.Read())
{
DataRow daRow = dt.NewRow();
for (int i = 0; i < columns.Count; i++)
{
daRow[columns[i].ColumnName] = dr.GetValue(i);
}
dt.Rows.Add(daRow);
}
dt.AcceptChanges();
ds.Tables.Add(dt);
} while (dr.NextResult());
cmd.Fill(ds);
}
}
}

View File

@ -2,7 +2,7 @@
<package >
<metadata>
<id>SqlSugar.OceanBaseForOracleCore</id>
<version>5.1.4.166</version>
<version>5.1.4.169</version>
<authors>sunkaixuan</authors>
<owners>Landa</owners>
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>

View File

@ -2,7 +2,7 @@
<package >
<metadata>
<id>SqlSugarCore</id>
<version>5.1.4.176-preview22</version>
<version>5.1.4.176-preview23</version>
<authors>sunkaixuan</authors>
<owners>果糖大数据科技</owners>
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>