此代码从 Access 文件 (.mdb) 中读取表信息并将表信息复制到 sql server 表中。此代码field1
将 Access 文件复制到field1
sql server 表中并复制field2
到field2
...此代码正常工作,但我想要更改副本。我想将name
Access 文件中的nameperson
字段复制到 sql server 表中的字段。例如复制到sql server 表field1
中的访问权限。field5
我该怎么做呢?
OpenFileDialog openfiledialog1 = new OpenFileDialog();
openfiledialog1.Title = "select path access file";
openfiledialog1.Filter = "Access 2003 (*.mdb)|*.mdb";
if (openfiledialog1.ShowDialog() == DialogResult.OK)
{
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + openfiledialog1.FileName;
const string connectionStringDest = @"server=ahmad-pc\anfd;database = phonebook;Integrated Security = true";
using (var sourceConnection = new OleDbConnection(connectionString))
{
sourceConnection.Open();
var commandSourceData = new OleDbCommand("SELECT id , name , family from numberperson", sourceConnection);
var reader = commandSourceData.ExecuteReader();
using (var destinationConnection = new SqlConnection(connectionStringDest))
{
destinationConnection.Open();
using (var bulkCopy = new SqlBulkCopy(destinationConnection))
{
bulkCopy.DestinationTableName = "profile2";
try
{
bulkCopy.WriteToServer(reader);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
reader.Close();
}
}
}
MessageBox.Show("copy successully");
}
}