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悬赏分,谢谢! 展开
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悬赏分,谢谢! 展开
1个回答
展开全部
补充你的函数体:
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;
}
}
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;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询