我想编写一个 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/