2012-02-23 65 views
-3

任何人都可以帮助我在这种情况下插入数据到数据库。插入查询组合框

我有一个窗体下拉列表框(多/组合)。需要发生的是我们从下拉列表中选择一个值,并从列表框中选择一个值,然后单击提交,然后所有数据必须以这种方式到达数据库

假设我们在dorpdown中有1,2个和列表框中的1,2,3,4,5,6。

  • 然后我们在下拉菜单中选择1,在列表框中选择2,4。
  • 数据库需要将其作为1,2和1.4存储在不同的行中。我不想在这里有多个插入查询。

这将是巨大的,如果有人能帮助我在一个查询中实现的。(这是一个奇怪的尝试,但绝对给一个机会,使其工作。)

+1

你用什么来构建UI? WPF?的WinForms?的WebForms? MVC? – Yuck 2012-02-23 16:02:11

+1

你使用什么语言? – 2012-02-23 16:04:06

+0

我在做java .. MSSQL是DB – D3stiny 2012-02-23 19:02:05

回答

0

如果您正在使用vb.net,这将是最好的情况

 Dim strquery As String = "" 
     For Each myitem As ListItem In datalist1.Items 
      If myitem.Selected Then 
       strquery &= "insert into mytable(ID,name) values (" & dropdownlist1.selecteditem.value & "," & myitem.Value & ")" 
      End If 
     Next 

如果您使用的是C#:

string strquery = ""; 
foreach (ListItem myitem in datalist1.Items) { 
    if (myitem.Selected) { 
     strquery += "insert into mytable(ID,name) values (" + dropdownlist1.selecteditem.value + "," + myitem.Value + ")"; 
    } 
} 

关当然,这一步之后,你将不得不作出与数据库的连接,这strquery应该是你的命令文本。

+0

我正在使用java ..但我不想使用任何loping的概念..我想直接做一个简单的插入语句..如果可能.. – D3stiny 2012-02-23 19:03:11

+0

你没有做任何在数据库中循环,你循环的ur sql语句,以便你一次插入它们。 – 2012-02-24 07:22:16