2014-10-29 40 views
-1

我正在研究asp .net c#web应用程序。我有两个列表框,两个用于SubmissionDate和SubmittedFee的文本框。一个被称为项目并设置为单个选择。另一个列表框称为客户端,并设置为多选。对于后端数据库,我创建了一个名为Project with ProjectID,ProjectName和ProjectTitle的表。客户端表具有ClientID,ClientName和Address等。我创建了另一个名为Submission的表,用于通过SubID,SubDate,SubFee,ProjectID,ClientID连接这两个表。当用户从这些列表框中选择一个项目和两个客户端以及SubDate和SubmittedFee时,如何将它们与SubmissoinDate和SubmittedFee一起保存在数据库中。我不想将客户端保存为数据库列中分隔的逗号。因此,每次用户选择多个客户端(例如在列表框中选择三个客户端)时,我的表应该有三个记录具有相同的SubID,相同的SubDate,相同的SubFee,相同的项目ID和三个不同的客户端。我应该能够根据项目ID检索这三个客户端。任何人都可以分享任何示例代码或建议我如何接近。 预先感谢您。如何将列表框的多个选择保存到不含逗号的数据库中在列中分隔

+0

在数据库中,表之间有一对多的关系。 你可以使用,所以这里在你的场景1(项目)=>很多(客户)关系被维护。 – Rahul 2014-10-29 03:50:24

+0

我建议你看看这里的“如何提出问题”的指导原则:http://stackoverflow.com/help/how-to-ask – elvin 2014-10-29 03:57:28

+0

了解那部分。如何根据我的要求编写我需要编写插入语句的C#代码。我知道如何编写每个列表框的单个选择。不适用于多个单一选择。我应该使用foreach循环吗?谢谢。 – jkhaung 2014-10-29 03:59:22

回答

0

在数据库中,表之间存在一对多的关系。你可以使用它,所以在这里你的场景 1(Project)=> many(Client)的关系得以维持。 ,看一下http://code.tutsplus.com/articles/sql-for-beginners-part-3-database-relationships--net-8561

那么你的表结构会像::

CREATE TABLE Project (ProjectID,ProjectName,ProjectTitle) 
CREATE TABLE Client (ClientID, ClientName,Address, ProjectID,..) 

所以每当你是根据你的ProjectID你需要做的集团通过在查询到您的客户表作为选择客户::

select * from Client GroupBy ProjectID 

然后你会得到正确的结果的关系的基础上。

相关问题