C# 从列表框添加到数据库

C# 从列表框添加到数据库,c#,asp.net,aspbutton,C#,Asp.net,Aspbutton,我有一个文本框,其中我介绍了一个数字和一个名为Add的按钮,它介绍了列表框中的数字。添加完所有需要的数字后,单击按钮Finalize以添加数据库列表框中的内容 ID IDnumber NAME 1 1 45341 1 1 5466 1 1 4646

我有一个文本框,其中我介绍了一个数字和一个名为Add的按钮,它介绍了列表框中的数字。添加完所有需要的数字后,单击按钮Finalize以添加数据库列表框中的内容

     ID   IDnumber     NAME                  

      1        1        45341                 
      1        1         5466            
      1        1        4646             
      1        1         464
我的数据库表是带有
ID ID Number NAME
的数字

     ID   IDnumber     NAME                  

      1        1        45341                 
      1        1         5466            
      1        1        4646             
      1        1         464
IDnumber
=当我从数据库的列表框中添加多个数字时,我希望所有数字都具有相同的ID

     ID   IDnumber     NAME                  

      1        1        45341                 
      1        1         5466            
      1        1        4646             
      1        1         464
例如,在我的列表中,我有

     ID   IDnumber     NAME                  

      1        1        45341                 
      1        1         5466            
      1        1        4646             
      1        1         464
  • 45341
  • 5466
  • 4646
  • 464
在我的数据库中

     ID   IDnumber     NAME                  

      1        1        45341                 
      1        1         5466            
      1        1        4646             
      1        1         464
下次我将从列表框添加时,下一个数字将具有
IDnumber
2

     ID   IDnumber     NAME                  

      1        1        45341                 
      1        1         5466            
      1        1        4646             
      1        1         464
    <asp:TextBox ID="txtNrShipment" runat="server" Height="16px"  Width="100px"></asp:TextBox>
<asp:Button ID="btnAddSO" runat="server" Text="Add" OnClick="btnAddSO_Click" CausesValidation="False" />
 <asp:ListBox ID="ListBoxSO" runat="server">               
                </asp:ListBox>


<asp:Button ID="btnFinalizeSO" runat="server" Text="Finalize" OnClick="btnFinalizeSO_Click" />



  protected void btnAddSO_Click(object sender, EventArgs e)
    {
        ListBoxSO.Items.Add(txtNrShipment.Text);
        txtNrShipment.Text = " ";
    }

受保护的无效btnAddSO_单击(对象发送方,事件参数e)
{
ListBoxSO.Items.Add(txtNrShipment.Text);
txtnrshipport.Text=“”;
}

要做到这一点,您应该阅读并学习basic,简单的插入实现应该是这样的(代码未经测试,您需要使用loop来完成所需的操作,但本示例只是一个基本插入):

     ID   IDnumber     NAME                  

      1        1        45341                 
      1        1         5466            
      1        1        4646             
      1        1         464

您尚未提供BTNFalizeso的单击事件的实际代码。如果还没有,则必须实现的第一步是连接到数据库,例如使用Entity Framework。如果使用EntityFramework连接,则可以从数据库中创建表的对象,以将它们注入数据库。 例如:

     ID   IDnumber     NAME                  

      1        1        45341                 
      1        1         5466            
      1        1        4646             
      1        1         464
protected void btnFinalizeSO_Click(object sender, EventArgs e)
{
    using(MyDataBaseEntities db = new MyDataBaseEntities())
   {
       Number lastNumber = (from c in db.Number orderby IDNumber select c).LastOrDefaul();
       foreach(var item in ListBoxSO.Items)
       {

            Number n = new Number();
            n.IdNumber = lastNumber.IdNumber +1; 
            n.Id = lastNumber.Id + 1;
            n.Name = ListBoxSO.GetItemText(item);
            db.Number.Add(n);
       }
      db.SaveChanges();
   }
}

这或多或少是你需要的。捕捉异常可能是件好事

在这里,您可以看到如何使用Oracle数据库的教程:。我希望您能给我一个好的评分:)
     ID   IDnumber     NAME                  

      1        1        45341                 
      1        1         5466            
      1        1        4646             
      1        1         464