Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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# - Fatal编程技术网

C# 添加到数据库查询的结果中

C# 添加到数据库查询的结果中,c#,C#,我正在查询一个数据库,该数据库返回一个表,表中有3列查询结果。此查询运行多次,每次运行查询并将其结果添加到现有datatable的末尾时,datatable都会将更多结果添加到以前的结果中。我的问题是,每次运行查询时,我都要将另外两列信息添加到查询返回的3列中。此信息来自一个字符串。例如,我运行查询,它返回以下数据表: Part No. Color Price 1234 Blue 12.50 5678 Red 13.25

我正在查询一个数据库,该数据库返回一个表,表中有3列查询结果。此查询运行多次,每次运行查询并将其结果添加到现有datatable的末尾时,datatable都会将更多结果添加到以前的结果中。我的问题是,每次运行查询时,我都要将另外两列信息添加到查询返回的3列中。此信息来自一个字符串。例如,我运行查询,它返回以下数据表:

Part No.      Color     Price
1234          Blue      12.50
5678          Red       13.25
现在,我想添加两个名为Name和Damaged的附加列,以便运行查询后的最终结果为:

Part No.      Color     Price     Name     Damaged
1234          Blue      12.50     Kite       No
5678          Red       13.25     Knife      Yes

下次运行查询时,所有5列都应位于datatable中,并且查询应包含前三列的所有信息。然后,我应该能够添加名称和损坏的信息旁边的查询结果。如何使其工作?

您可以使用具有5列的临时数据表,保留其中检索到的最新行,然后根据用户输入更新临时表,然后更新用户dt.Merge()并将此临时表与先前添加了行的原始表合并。

其他2列的数据从何处获取?您使用什么方法从数据库中检索数据?我使用oledb连接,其他数据仅来自字符串“来自字符串”是什么意思?字符串是数据类型而不是数据源。什么弦,这些弦从哪里来?它们与从数据库返回的记录有何关系?将这些“字符串”与数据集中的行进行匹配的逻辑是什么?我正在处理一个具有partno、color、price、name和discovered属性的对象。我创建一个对象,查询数据库以获取前三个信息字段,将它们显示给用户,然后要求用户输入每个结果的名称和损坏,并将用户响应存储为字符串。所有这5个信息都放在一个datatable中,并以datagridview的形式显示给用户。不过,在此之前,表中还有更多的行,我不想向其中添加新信息。我只想将新信息添加到通过刚才的查询添加到表中的新行中。例如,表中已经有5行了,我做了一个查询,结果又增加了3行。现在,我只想在查询结果中刚刚添加到表中的3行中添加有关名称和受损列的信息。这不是他所要求的。这种合并到底是如何工作的?我可以在每次查询期间创建一个新表,然后在添加额外列及其信息后,将其合并到全局变量datatable中吗?