【发布时间】:2010-04-16 21:54:27
【问题描述】:
我目前的项目是从OleDbDatabase 和 .CSV 文件中获取信息,并将其全部放入更大的OleDbDatabase。
我目前已经从两个 .CSV 文件中读取了我需要的所有信息,并将 OleDbDatabase 读入 DataTables.... 问题在于将所有信息写回另一个 OleDbDatabase。
现在我目前的方法是做这样的事情:
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();
}
当然,这是非常基本的,我使用 SQL 命令将事务提交到连接。我的问题是我可以做到这一点,但我有大约 200 个字段需要在多个表中插入。如果这是唯一的方法,我愿意做腿部工作。但我觉得有一个更简单的方法。 LINQ 中有什么可以帮助我解决这个问题的吗?
【问题讨论】:
标签: linq datatable insert oledb