mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-23 20:43:46 +08:00
Optimized code
This commit is contained in:
@@ -1124,141 +1124,4 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 数据填充器
|
|
||||||
/// </summary>
|
|
||||||
public class OleDbDataAdapter : IDataAdapter
|
|
||||||
{
|
|
||||||
private OleDbCommand command;
|
|
||||||
private string sql;
|
|
||||||
private OleDbConnection _sqlConnection;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// SqlDataAdapter
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="command"></param>
|
|
||||||
public OleDbDataAdapter(OleDbCommand command)
|
|
||||||
{
|
|
||||||
this.command = command;
|
|
||||||
}
|
|
||||||
|
|
||||||
public OleDbDataAdapter()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// SqlDataAdapter
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="sql"></param>
|
|
||||||
/// <param name="_sqlConnection"></param>
|
|
||||||
public OleDbDataAdapter(string sql, OleDbConnection _sqlConnection)
|
|
||||||
{
|
|
||||||
this.sql = sql;
|
|
||||||
this._sqlConnection = _sqlConnection;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// SelectCommand
|
|
||||||
/// </summary>
|
|
||||||
public OleDbCommand SelectCommand
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
if (this.command == null)
|
|
||||||
{
|
|
||||||
this.command = new OleDbCommand(this.sql, this._sqlConnection);
|
|
||||||
}
|
|
||||||
return this.command;
|
|
||||||
}
|
|
||||||
set
|
|
||||||
{
|
|
||||||
this.command = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Fill
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="dt"></param>
|
|
||||||
public void Fill(DataTable dt)
|
|
||||||
{
|
|
||||||
if (dt == null)
|
|
||||||
{
|
|
||||||
dt = new DataTable();
|
|
||||||
}
|
|
||||||
var columns = dt.Columns;
|
|
||||||
var rows = dt.Rows;
|
|
||||||
using (OleDbDataReader dr = command.ExecuteReader())
|
|
||||||
{
|
|
||||||
for (int i = 0; i < dr.FieldCount; i++)
|
|
||||||
{
|
|
||||||
string name = dr.GetName(i).Trim();
|
|
||||||
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();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Fill
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="ds"></param>
|
|
||||||
public void Fill(DataSet ds)
|
|
||||||
{
|
|
||||||
if (ds == null)
|
|
||||||
{
|
|
||||||
ds = new DataSet();
|
|
||||||
}
|
|
||||||
using (OleDbDataReader 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 (!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());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
@@ -30,7 +30,6 @@
|
|||||||
<PackageReference Include="SqlSugarCore.Kdbndp" Version="9.3.6.711" />
|
<PackageReference Include="SqlSugarCore.Kdbndp" Version="9.3.6.711" />
|
||||||
<PackageReference Include="System.Data.Common" Version="4.3.0" />
|
<PackageReference Include="System.Data.Common" Version="4.3.0" />
|
||||||
<PackageReference Include="Microsoft.Data.SqlClient" Version="2.1.7" />
|
<PackageReference Include="Microsoft.Data.SqlClient" Version="2.1.7" />
|
||||||
<PackageReference Include="System.Data.OleDb" Version="6.0.0" />
|
|
||||||
<PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.3.0" />
|
<PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.3.0" />
|
||||||
<PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
|
<PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
Reference in New Issue
Block a user