Asp.net 如何将多行从gridview插入数据库
我有Gridview有多行文本框和下拉列表。。。我想使用存储过程一次从多行插入具有TextBox和dropdownlist值的数据。这是怎么可能的。。请帮帮我Asp.net 如何将多行从gridview插入数据库,asp.net,sql-server,gridview,Asp.net,Sql Server,Gridview,我有Gridview有多行文本框和下拉列表。。。我想使用存储过程一次从多行插入具有TextBox和dropdownlist值的数据。这是怎么可能的。。请帮帮我 <asp:gridview ID="Gridview1" runat="server" ShowFooter="True" AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px"
<asp:gridview ID="Gridview1" runat="server" ShowFooter="True" AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3">
<Columns>
<asp:BoundField DataField="RowNumber" HeaderText="Row Number" />
<asp:TemplateField HeaderText="First Name">
<ItemTemplate>
<asp:TextBox ID="txtFirstName" runat="server" CssClass="textbox"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Last Name">
<ItemTemplate>
<asp:TextBox ID="txtLastName" runat="server" CssClass="textbox"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Date">
<ItemTemplate>
<asp:TextBox ID="txtDate" runat="server" CssClass="textbox"></asp:TextBox>
</ItemTemplate></asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="ddlAgeRange" runat="server">
<asp:ListItem Value="-1">Age Range</asp:ListItem>
</asp:DropDownList>
</ItemTemplate></asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="ddlRelationship" runat="server">
<asp:ListItem Value="-1">Relationship</asp:ListItem>
</asp:DropDownList>
</ItemTemplate></asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="ddlGender" runat="server">
<asp:ListItem Value="-1">Gender</asp:ListItem>
</asp:DropDownList>
</ItemTemplate></asp:TemplateField>
</Columns>
<FooterStyle BackColor="White" ForeColor="#000066" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#007DBB" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#00547E" />
</asp:gridview>
年龄范围
关系
性别
private void userInsert()
{
if(MessageBox.Show(“是否要添加新数据?”,“确认”,MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.Yes)
{
cmd.Connection=con;
cmd.CommandType=CommandType.Text;
尝试
{
foreach(userDataGridView.Rows中的GridViewRow dRow)
{
cmd.CommandText=string.Format(
“在用户中插入值({0}、{1}、{2}、{3}、{4}、{5}”),
userDataGridView.CurrentRow.Cells[0].Value.ToString(),
userDataGridView.CurrentRow.Cells[1].Value.ToString(),
userDataGridView.CurrentRow.Cells[2].Value.ToString(),
locationID2ComboBox.SelectedValue,
userDataGridView.CurrentRow.Cells[4].Value.ToString(),
userDataGridView.CurrentRow.Cells[5].Value.ToString();
con.Open();
cmd.ExecuteNonQuery();
}
MessageBox.Show(“您的数据已成功添加”,“保存的信息”,ageBoxButtons.OK,MessageBoxIcon.Information);
}
捕获(例外情况除外)
{
MessageBox.Show(例如Message);
}
最后
{
con.Close();
userSelect();
}
}
}
在gridview之后,我有两个链接按钮。单击链接按钮时,我有增加和减少的逻辑。现在,当用户在数据库的多行文本框中输入文本时,我想检索值。您可以通过单击按钮上的for或foreach循环来执行此操作。通过gridview中的所有行进行迭代,并从gridview中的控件获取值,将值提供给存储过程的参数并插入。。。enjoye:)每个人都可以使用它作为从griedview到数据库的多个数据插入。我认为,它对每个人来说都非常简单。