c# - 将数据表(多行)添加到 ms-access 一次,无需循环 C#
问题描述
我有一个table
包含多条记录的数据表。我想在不使用循环的情况下将此数据表插入 ms-access 表。
我想将多行/记录插入到整个 ms-access 数据库中。我不想一一插入记录。
using (var conn = new OleDbConnection(DatabaseObjects.ConnectionString))
{
var adap = new OleDbDataAdapter();
adap.SelectCommand = new OleDbCommand ("select RollNo, SName, FName, DOB, [Section] from students", conn);
var cb = new OleDbCommandBuilder(adap);
cb.GetInsertCommand();
cb.GetDeleteCommand();
cb.GetUpdateCommand();
conn.Open();
adap.Update(table);
}
将数据从 Excel 工作表加载到数据表。代码如下,
using (OleDbConnection connExcel = new OleDbConnection(DatabaseObjects.ConnectionStringExcel))
{
string queryExcel = "select * from [" + sheetName + "$]";
using (OleDbCommand commandExcel = new OleDbCommand(queryExcel, connExcel))
{
connExcel.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = commandExcel;
adapter.Fill(dtSheetData);
}
}
解决方案
推荐阅读
- java - Spring MVC项目中的多个请求关闭OutputStream
- solr - AKS custom log log analytics
- python - 比较两个 CSV 文件之间的日期时间对象时出现循环问题
- javascript - 将 LocalStorage 中的 JSON 文件解析为 react-native
- logstash - Difference between remove_field in drop filter plugin and remove_field in mutate filter plugin
- javascript - 自动完成从数据库输出两个字段
- dask - Dask 上的 Jupyter Hub 使用内部负载平衡器
- r - 多变量相关性错误 - “一些多变量变量的类别少于应有的类别”
- spring-boot - 将 Spring Boot DataSource 配置迁移到 Hikari CP
- php - 将数组数据保存到数据库中而不重复