Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中的dataset中新创建的列中插入数据#_C# - Fatal编程技术网

C# 如何在C中的dataset中新创建的列中插入数据#

C# 如何在C中的dataset中新创建的列中插入数据#,c#,C#,我已将.csv文件加载到数据集中。csv文件(有几百行)格式如下: "UCPTlogTime","UCPTpointName","UCPTvalue","UCPTunit" 2010-07-05T11:08:07.390+08:00,"Net/LON/wattnode1/VirtFb/nvoCurrent[0]","0.128767","Amperes" 2010-07-05T11:08:10.720+08:00,"Net/LON/wattnode1/VirtFb/nvoPower[0]","2

我已将.csv文件加载到数据集中。csv文件(有几百行)格式如下:

"UCPTlogTime","UCPTpointName","UCPTvalue","UCPTunit"
2010-07-05T11:08:07.390+08:00,"Net/LON/wattnode1/VirtFb/nvoCurrent[0]","0.128767","Amperes"
2010-07-05T11:08:10.720+08:00,"Net/LON/wattnode1/VirtFb/nvoPower[0]","28.90336","Watts"
2010-07-05T11:08:11.680+08:00,"Net/LON/wattnode1/VirtFb/nvoCurrent[0]","0.128767","Amperes"
2010-07-05T11:08:18.830+08:00,"Net/LON/wattnode1/VirtFb/nvoPower[0]","34.48953","Watts"
如您所见,在UCPTvalue列中,保存了两种不同类型的数据。
我想做的是在用所有这些数据更新远程服务器之前,我想在单独的列中分离安培数据和瓦特数据。是否有任何C#代码在dataset中创建新列并使用现有列中的数据进行设置

我自己不会使用数据集。我将它批量加载到一个临时数据库表中,然后更新每个UCPT单元类型的相关表(换句话说,在存储过程中完成所有操作)

[有关详细信息,请编辑]

创建一个名为tmpUpdate的新表

SQLBulk将数据复制到其中

然后运行一个存储过程,使用它进行多个更新,例如

update liveTable set latestAmps=tempUpdate.UCPTvalue
FROM liveAmpTable JOIN tempUpdate ON liveAmpTable.UCPTpointName=tempUpdate.UCPTpointName
WHERE tempUpdate.UCPTunit='Amperes'

update liveTable set latestWatts=tempUpdate.UCPTvalue
FROM liveWattsTable JOIN tempUpdate ON liveWattsTable.UCPTpointName=tempUpdate.UCPTpointName
WHERE tempUpdate.UCPTunit='Watts'

truncate table tempUpdate --clear temp data

这假设只有一个用户同时进行更新。

嗨,你能告诉我更多细节吗,因为我刚刚开始学习。目前,我正在使用dataTableReader、dataSet和SQLbulkCopy更新远程SQL数据库。我最初的想法是使用buldcopy在发送到数据库之前编辑表。