c# - 将数据表写入数据库文件,一次一条记录

标签 c# database datatable

我想编写一个 C# 程序来从数据表(名为 loadDT)中读取一行并更新数据库文件(名为 Forecasts.mdb)。

我的数据表如下所示(每天的值是一个代表千瓦使用量预测的数字):

Hour  Day1  Day2  Day3  Day4  Day5  Day6  Day7
   1   519   520   524   498   501   476   451 

我的数据库文件如下所示:

Day   Hour  KWForecast
  1      1         519
  2      1         520
  3      1         524

...等等。

基本上,我希望能够从数据表中读取一行,然后将其外推到我的数据库文件中,一次一条记录。数据表中的每一行都会将七条记录写入数据库文件。关于如何解决这个问题的任何想法?我可以连接到我的数据库,连接字符串有效,我可以从数据库中更新和删除。我只是想不通如何一次只做一张唱片。

最佳答案

您是否尝试过循环遍历输入数据库中的记录,并为每条记录执行七次插入到输出数据库中?

很大程度上取决于您使用的 API,它会有这种模式:

var inputRecordSet = // connect somehow
var outputRecordSet = // ditto

while (!inputRecordSet.EOF)
{
    outputRecordSet.Hour = inputRecordSet.Hour;

    outputRecordSet.Day1 = inputRecordSet.Day;
    outputRecordSet.KWForecast = inputRecordSet.Day1;
    outputRecordSet.Insert();

    outputRecordSet.Day2 = inputRecordSet.Day;
    outputRecordSet.KWForecast = inputRecordSet.Day2;
    outputRecordSet.Insert();

    // and so on... for seven days

   inputRecordSet.MoveNext();
}

关于c# - 将数据表写入数据库文件,一次一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590476/

相关文章:

php - 需要自动递增,但多个条目必须使用 MySQL 分配相同的 int

node.js - 如何查询最大值(排序键/范围)dynamodb?

c# - 在 C# 中将数据从 HTML 表导入到 DataTable

c# - 将 Application Insights 查询 API 调用结果转换为 DataTable

c# - 可以强制对象在第 1 代或第 2 代而不是第 0 代中被垃圾回收吗?

c# - 从嵌套对象中获取不同的值列表

c# - 设置对象的 DataSource 属性时,何时使用 Type 与实例?

javascript - C# mvc - Controller 返回部分 View 或 json 数据

mysql - MYSQL/2小时如何显示数据日期

c# - 如何在 DataGridView 的底部绘制行?