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