当前注册人数422301人 邮箱: 密码: 注册新用户 忘记密码
首页 C/C++/MFC C# ASP.NET VB.NET MATLAB Android   站内搜索 下载代码说明/积分规则
为什么要注册?

1. 可以直接免费从本站下载代码,防止邮件发送不到您的邮箱,或登录不了国外网站

2. 可以设定关键字,当有您关心的代码收录时,邮件通知您

3. 对这里的代码进行评分和评论

4. 可以和大家一起分享你的源代码,得到更多的建议

Very fast table copy from an ODBC source into MS Access within a C# project

高性能快速Access数据表写入/导入源代码

2007年12月12日
C# 1.0, C# 2.0Win2K, WinXP, Win2003, Vista, .NET 1.0, .NET 1.1, .NET 2.0, COM, ADO.NET, SQL 2005
本程序使用.NET的COM组件操作Access数据库,并通过ODBC的DNS数据源连接ACCESS数据库,实现Access的快速数据写入。
相关知识

之所以诞生这个程序,是因为,作者需要实现从SQL Server数据库导入数据到Access数据库,并且在性能上要求比较高……

object accessObject = null;
try
{
   accessObject = Activator.CreateInstance(Type.GetTypeFromProgID("Access.Application"));

   accessObject.GetType().InvokeMember(
      "OpenCurrentDatabase",
      System.Reflection.BindingFlags.Default | System.Reflection.BindingFlags.InvokeMethod,
      null, 
      accessObject, 
      new Object[] { "AccessDbase.mdb" });

   accessObject.GetType().InvokeMember(
      "Run",
      System.Reflection.BindingFlags.Default | System.Reflection.BindingFlags.InvokeMethod,
      null, 
      accessObject, 
      new Object[] { "Import", "DSN Name", "Source table name", "Target table name" });

   accessObject.GetType().InvokeMember(
      "CloseCurrentDatabase",
      System.Reflection.BindingFlags.Default | System.Reflection.BindingFlags.InvokeMethod,
      null, 
      accessObject, 
      null);

   MessageBox.Show("Copy succeeded.");
}
catch (Exception ex)
{
   string message = ex.Message;
   while (ex.InnerException != null)
   {
      ex = ex.InnerException;
      message += "\r\n----\r\n" + ex.Message;
   }
   MessageBox.Show(message);
}
finally
{
   if (accessObject != null)
   {
      System.Runtime.InteropServices.Marshal.ReleaseComObject(accessObject);
      accessObject = null;
   }
}
源代码原文下载:
Very fast table copy from an ODBC source into MS Access within a C# project An extremely fast and efficient way to import a table from any ODBC-capable database into MS Access (while running in a C# project), by using the MS Access built-in import functionality. The ultimate solution, then, was to find a way to have MS Access perform the copy all the while running within a C# project. The biggest problem with this was that including support for MS Access in a .NET project automatically means including COM, and a lot of people cringe at the thought. This article, then, discusses the implementation of an SQL server to MS Access copy process that is performed by MS Access, runs within a C# project, and minimizes the impact COM has on the overall application by using late binding.

源码图片

从本站下载附件及源代码(1个附件,已经成功下载289次)

最值得关注的外文源代码

Not OLE .Net/WPF container of MFC applications
An Alternate Way of Writing a Multithreaded GUI in C#
Fast List Data Structure Source Code
Fast Image Rotation For .NET Compact Framework
评论(评论是增加积分的一个有效途径)
字数在300字内
请如实评论
本源代码共评论55次,此处显示最近20次评论! 查看所有评论

你好外星人  2017年12月18日
不能用
fresh  2015年04月02日
学习下
hcl  2014年12月11日
不能用,坑爹啊!!
剑雨箫香  2014年11月06日
不能用
ha1234  2014年08月13日
学习一下 非常感谢
szyjj  2014年05月28日
我要看看
l654786500  2014年05月09日
瞅瞅啊
piyong90  2013年01月29日
kankan
zhs2008  2012年08月11日
很不错呀
郭建林  2012年05月16日
不错,下载,正需要
cx4359481  2012年03月22日
谢谢分享
yyttt  2012年03月22日
有用
villagearcher  2011年12月11日
谢谢分享!
dodo1999  2011年04月28日
谢谢分享!
幸福森林  2011年03月23日
xuexi
abweixx  2010年04月14日
非常好
frank  2009年12月23日
谢谢
frank  2009年12月23日
谢谢
疯之饺子  2009年03月16日
多多共享
minesks  2009年02月07日
hen hao
字数在300字内
请如实评论
200万国内源码搜索
CopyRight (C) codesoso.com 2007-2009 All Rights Reserved zhihuishi   免责声明