Reading/Writing DataTables to and from an OleDb Database LINQ
Posted
by jsmith
on Stack Overflow
See other posts from Stack Overflow
or by jsmith
Published on 2010-04-16T21:54:27Z
Indexed on
2010/04/19
23:13 UTC
Read the original article
Hit count: 277
My current project is to take information from an OleDbDatabase
and .CSV files and place it all into a larger OleDbDatabase
.
I have currently read in all the information I need from both .CSV files, and the OleDbDatabase
into DataTables
.... Where it is getting hairy is writing all of the information back to another OleDbDatabase.
Right now my current method is to do something like this:
OleDbTransaction myTransaction = null;
try
{
OleDbConnection conn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + Database);
conn.Open();
OleDbCommand command = conn.CreateCommand();
string strSQL;
command.Transaction = myTransaction;
strSQL = "Insert into TABLE " +
"(FirstName, LastName) values ('" +
FirstName + "', '" + LastName + "')";
command.CommandType = CommandType.Text;
command.CommandText = strSQL;
command.ExecuteNonQuery();
conn.close();
catch (Exception)
{
// IF invalid data is entered, rolls back the database
myTransaction.Rollback();
}
Of course, this is very basic and I'm using an SQL command to commit my transactions to a connection. My problem is I could do this, but I have about 200 fields that need inserted over several tables. I'm willing to do the leg work if that's the only way to go. But I feel like there is an easier method. Is there anything in LINQ that could help me out with this?
© Stack Overflow or respective owner