C#语句如何实现把数据库B中的n表复制到数据库A?

现在我有两个数据库A和B,都是Access数据库,路径分别是C:\A.mdb和D:\B.mdb。其中数据库B中有一张表n,数据库A原本没有这个表的,现在我想用sql语句实... 现在我有两个数据库A和B,都是Access数据库,路径分别是C:\A.mdb和D:\B.mdb。其中数据库B中有一张表n,数据库A原本没有这个表的,现在我想用sql语句实现把数据库B中的n表复制到数据库A中。这个sql语句怎样写?

public static void addTable()
{
string connString = ;
string comString1 = ;
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand cmd1 = new OleDbCommand(comString1, conn);
try
{
conn.Open();
cmd1.ExecuteNonQuery();
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
}

小弟写了以上代码,请高手帮我补充这个方法实现功能,或另写一个新的方法实现功能,可以追加30悬赏分,谢谢!
展开
 我来答
百度网友f2cc09f
2011-05-25 · TA获得超过4.9万个赞
知道大有可为答主
回答量:5457
采纳率:93%
帮助的人:6220万
展开全部
补充你的函数体:
string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\A.mdb;";
string comString1 = @"select * into [n] from [D:\B.mdb].[n]";

基本就是这样(默认服务器和架构一致),最好你还写一个判断A数据库原本有没有这个表n,防止重复插入。

下面是判断表有无存在的方法
public static bool tableExist(string tableName)
{
try
{
string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data.mdb;";
OleDbConnection conn = new OleDbConnection(connString);
conn.Open();
DataTable dt = conn.GetSchema("Tables");
conn.Close();
DataRow[] drs = dt.Select(string.Format("TABLE_TYPE='TABLE' and TABLE_NAME='{0}'", tableName));
if (drs.Length > 0)
{
return true;
}
else
{
return false;
}
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
return false;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式