
1假设两个数据库结构完全一致,包括所有的表结构定义,键约束关系,等等,那么,你可以按下面的思路来进行导库:
首先,用ADO或RDO连接指定的源数据库A和目标数据库B;
其次,用查询语句查询库A系统表,如果你没用过ACCESS的系统表,你可以打开ACCESS后,点“工具”--“选项”,在“视图”页里有一个“系统对象”,勾选后确定,你就会看到在“表”对象窗口又多出了几个表,打开看看,就会明白,有些保存了表的名称信息,有些保存了每个表的各列列名等等,而且一般是通过ID能够进行关联查询的。有了这些信息,我相信你生成个T-sql语句把每个表名称都查出来不成问题吧。
第三,用编程语言(VB、C#等)便历每个表,用链接数据库的形式把链接表内容入目的表(快办法);或便历每个源表后,用程序实现遍历每条记录,逐行插入目的表(笨办法)。
2如果存在表间的外键约束,那么我建议你还是手工来进行资料的导库。另外,如果不是存在大批量导库的问题的话,我也建议你还是手工进行导库,有写程序的功夫,最少都应该能导个三五遍了。
你的库一样不一样啊
可以参考一下分页程序,起始你的需求和分页程序是很贴近的,
到网上下载一个分页代码,参考后改成完全满足你需求的,
呵呵,基本思路是:使用变量来标识一页的记录条数PageSize,比如你这里的5条,
然后在存储过程中进行分页处理,最后在前台到达分页显示的效果,
呵呵,希望能有帮助,^_^
//数据库连接字符串
private
string
str1
=
"Provider=SQLOLEDB;Server=(local);DataBase=ab;uid=abc;pwd=123";
//数据查询的SQL语句。这是根据需要写的SQL语句
private
string
strsql
=
"select
name
from
bs";
public
DataSet
sqlexecutesql4ds(string
strsql,string
str1)
{
using
(SqlConnection
mycn
=
new
SqlConnection(str1))
{
mycnOpen();
using
(SqlDataAdapter
sda
=
new
SqlDataAdapter(strsql,
mycn))
{
DataSet
ds
=
new
DataSet("ds");
sdaFill(ds);
return
ds;
}
}
}
//然后调用sqlexecutesql4ds函数
DataSet
ds
=
new
DataSet();
ds
=
sqlexecutesql4ds(strsql,str1);
string
values
=
"
";
for(int
i
=
0;i
<
dsTables[0]RowsCount;
i++)
{
values
=
values
+
dsTables[0]Rows[i][0]ToString()
+
"
";
}
dsDispose();
注意以上代码修改下数据库连接。修改下你查询的SQL语句就直接可以用。
以上就是关于C#怎样实现从数据库中把数据传到另一个数据库中全部的内容,包括:C#怎样实现从数据库中把数据传到另一个数据库中、如何在分断获得数据库中的数据、c#如何获取数据库中某个表中的其中一个字段的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)