我有2个数据库:MainDB
(来源:C:TestMainDB.accdb
(和一个表(MainDataTable
(:
| ID | NAME | DATE |
| 01 | Peter |09-08-17|
| 02 | Paul |02-08-17|
| 03 | Peter |20-08-17|
和PeterDB
(来源:C:TestPeterDB.accdb
(没有表。
我想INSERT
MainDataTable
的所有行到Name = Peter
PeterDB
中。
这是我的代码:
OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data source = C:TestMainDB.accdb";
con.Open();
OleDbCommand command = new OleDbCommand("SELECT * INTO PeterDB [IN C:TestPeterDB.accdb] FROM MainDB WHERE Name = 'Peter'; ", con);
try
{
command.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
con.Close();
}
但是我无法执行该查询(因为我想是数据库源(
这应该有效:
SELECT *
INTO [C:TestPeterDB.accdb].[NewTable]
FROM [MainDataTable]
WHERE [Name] = 'Peter'