Dobry den, potreboval by som pomoc ako najrychlejsie ulozit DataTable z DataSet do MS access databazy(accdb). Ulozit potrebujem data aj struktury tabulky! Mam tabulku v accdb() ktoru nacitam do DataSet po namapovani stlpcov. Nepoznam vopred stukturu a typ slpcov. Nacitavam ju takto:
internal static DataTable GetData(OleDbConnection oleDbConnection, string strSourceTable, string strSurfix)
{
OleDbConnection cnSelect = oleDbConnection;
DataTable dt = new DataTable();
try
{
var strSQL = "SELECT * FROM [" + strSourceTable + "]";
using (OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter( strSQL, cnSelect))
{
dt.TableName = strSourceTable + strSurfix;
oleDbDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
oleDbDataAdapter.Fill(dt);
}
return dt;
}
catch (Exception ex)
{
Log.Instance.ErrorException("GetData", ex);
return null;
}
finally
{
cnSelect.Close();
}
}
Data v DataSet-e upravim a vystup bude ulozenie upravenej tabulky s koncovkov do toho isteho suboru accdb. Tabulka ma zvycajne cca 100.000 zaznamov a 10-15 stlpcov. Skusal som riesenia a pripadaju mi pomale: - ADO.NET(generovanie insertov) - ADO.NET(insert cez DataAdapter metodou Update) - DAO nema podporu pre accdb .... len mdb, ale je najrychlejsie. - ADOX Viete mi niekto s tym pomoct?
|