问题描述
- winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中
-
sqlserver里面的数据是根据条件查询出来的,现在是把查询出来的数据,给他导入到access数据库中,但是不知道在C#后台中怎么写 跨数据库去执行insert select,求解啊啊啊啊啊啊
解决方案
大概的代码
DataTable table = new DataTable()
SqlConnection sqlconn = new SqlConnection(connectionStr);
sqlconn.Open();
SqlCommand sqlcomm = new SqlCommand("SELECT 字段 from sqlserver中的表,sqlconn);
SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlcomm);
sqlAdapter.Fill(table);
foreach (var row in table.Rows)
{
string accsql = "insert into access表(字段...) values('" + row[字段1] + "', " + row[字段2] ...
OleDbCommand cmd = new OleDbCommand(accsql, access的con);
cmd.ExecuteScalar();
}
解决方案二:
根据ado.net 一边查一遍写 很简单的 提前把access中的表建好 也可以用ado.net键
最好写两个sqlhelper 一个sqlserver 还有一个access 两个不一样的
解决方案三:
Access数据库清空表数据
C# 批量插入表SQLSERVER SqlBulkCopy往数据库中批量插入数据
【SQLSERVER】清空数据库所有表数据
解决方案四:
可以用程序 把数据通过内存中转
时间: 2024-10-29 22:29:18