Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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# 如何将所有datagridview中的数据存储在一行数据库中(或不同的方法?)_C#_Datagridview_Load_Save - Fatal编程技术网

C# 如何将所有datagridview中的数据存储在一行数据库中(或不同的方法?)

C# 如何将所有datagridview中的数据存储在一行数据库中(或不同的方法?),c#,datagridview,load,save,C#,Datagridview,Load,Save,我正在制定一个计划,为我的客户提供优惠。一切正常。但我试图让它将来自报价的数据存储在某种数据库中。该程序以pdf格式提供报价。但有时我需要加载报价以进行一些更改。 我有一个7列的datagridview和一些包含客户端数据的文本框。我需要存储此客户机数据和报价中的所有行。我的问题是datagridview中的行数不同,因此我无法将其存储在我使用的SQL数据库中。 我怎样才能解决这个问题?我应该使用csv文件吗?xls?还是有别的把戏 提前谢谢。不确定我是否正确理解了这个问题,但为什么不能用同一个

我正在制定一个计划,为我的客户提供优惠。一切正常。但我试图让它将来自报价的数据存储在某种数据库中。该程序以pdf格式提供报价。但有时我需要加载报价以进行一些更改。 我有一个7列的datagridview和一些包含客户端数据的文本框。我需要存储此客户机数据和报价中的所有行。我的问题是datagridview中的行数不同,因此我无法将其存储在我使用的SQL数据库中。 我怎样才能解决这个问题?我应该使用csv文件吗?xls?还是有别的把戏


提前谢谢。

不确定我是否正确理解了这个问题,但为什么不能用同一个OfferID将此数据存储在多个数据库行中?为什么要将其放在一个DB行中?之后,您可以创建如下选择:

Select * From Table where OfferID = some_id

从我的角度来看,它是否会被保存在数据库中的几行中并不重要

我的第一个想法是序列化(即XmlSerializer)您的gridview并将其存储为一个字符串

您的意思是我应该将datagridview中的所有行作为单独的行存储在sql数据库中,并通过在每一行中添加一个提供编号来识别它们来自同一个提供?这是一个非常好的主意:我会试试@Łukasz——就像你说的,我认为这是最好的解决方案。好的,我做了一些测试,我可以从数据库中存储和加载报价。谢谢,我也会调查的。谢谢