Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

César_Moccelin

Como inserir os dados de um listbox no banco de dados.

Recommended Posts

Olá pessoal,

 

Sou novo no site e também com programação em asp.net. Estou quebrando a cabeça para achar como fazer os itens de um listbox serem todos inseridos no banco de dados. Li alguns artigos em fóruns, mas não consegui executá-los, alguns por causa dos códigos muito complexos outros por não se enquadrarem no que desejo. Espero que possam me ajudar. A situação é a seguinte:

 

Tenho um sistema de cadastro onde é possível que sejam cadastrados vários endereços para a mesma pessoa. Os endereços são enviados para uma listbox e gostaria que eles fossem inseridos no banco de dados. Ocorre que já tentei alguns códigos e não obtive sucesso, principalmente com o for ou foreach, já que a linha de comando sempre dá algum erro. Os outros dados que não são de listbox consegui incluir numa boa, mas os da list não.

 

O código do Default.aspx é o seguinte:

 

<table style="width:100%; vertical-align: top;">

<tr>

<td class="style6">

<asp:Label ID="Label5" runat="server" Text="Tipo.............:"></asp:Label>

</td>

<td>

<asp:DropDownList ID="ddlTipoEnd" runat="server" CssClass="style3">

<asp:ListItem Selected="True" Value="Residencial">Residencial</asp:ListItem>

<asp:ListItem Value="Comercial">Comercial</asp:ListItem>

<asp:ListItem Value="Outros"></asp:ListItem>

</asp:DropDownList>

</td>

</tr>

<tr>

<td class="style6">

<asp:Label ID="Label6" runat="server" Text="Logradouro.......:"></asp:Label>

</td>

<td>

<asp:DropDownList ID="ddlTipoLog" runat="server" CssClass="style3"

Height="16px">

<asp:ListItem Value="Avenida">Avenida</asp:ListItem>

<asp:ListItem Value="Praça">Praça</asp:ListItem>

<asp:ListItem Value="Quadra">Quadra</asp:ListItem>

<asp:ListItem Value="Rodovia">Rodovia</asp:ListItem>

<asp:ListItem Selected="True" Value="Rua">Rua</asp:ListItem>

<asp:ListItem Value="Outros">Outros</asp:ListItem>

</asp:DropDownList>

 <asp:TextBox ID="tbLog" runat="server" CssClass="style3" Width="300px" onkeyup="formataTexto(this, event, 'Aaa');"></asp:TextBox>

 <asp:Label ID="Label7" runat="server" Text="n°.:"></asp:Label>

 <asp:TextBox ID="tbNum" runat="server" CssClass="style3"

style="text-align: right" Width="40px"></asp:TextBox>

</td>

</tr>

<tr>

<td class="style6">

<asp:Label ID="Label8" runat="server" Text="Complemento......:"></asp:Label>

</td>

<td>

<asp:TextBox ID="tbCompl" runat="server" CssClass="style3"></asp:TextBox>

</td>

</tr>

<tr>

<td class="style6">

<asp:Label ID="Label9" runat="server" Text="Bairro...........:"></asp:Label>

</td>

<td>

<asp:TextBox ID="tbBairro" runat="server" CssClass="style3" onkeyup="formataTexto(this, event, 'Aaa');"></asp:TextBox>

</td>

</tr>

<tr>

<td class="style6">

<asp:Label ID="Label10" runat="server" Text="Cidade...........:"></asp:Label>

</td>

<td>

<asp:TextBox ID="tbCidade" runat="server" CssClass="style3" onkeyup="formataTexto(this, event, 'Aaa');"></asp:TextBox>

 <asp:Label ID="Label17" runat="server" Text="Estado.:"></asp:Label>

 <asp:DropDownList ID="ddlEstado" runat="server" CssClass="style3">

<asp:ListItem Selected="True">SC</asp:ListItem>

<asp:ListItem>RS</asp:ListItem>

</asp:DropDownList>

</td>

</tr>

<tr>

<td class="style7">

<asp:Label ID="Label11" runat="server" Text="CEP..............:"></asp:Label>

</td>

<td class="style8">

<asp:TextBox ID="tbCep" runat="server" CssClass="style3" MaxLength="9"

style="text-align: right" Width="70px" onkeyup="formataCEP(this, event);"></asp:TextBox>

 </td>

</tr>

<tr>

<td align="center">

<table align="center" style="width:100%;">

<tr>

<td align="center">

<asp:Button ID="Button3" runat="server" CssClass="style3" ForeColor="#20666E"

Text="Adicionar" />

</td>

</tr>

<tr>

<td align="center">

<asp:Button ID="Button4" runat="server" CssClass="style3" ForeColor="#CC3300"

Text="Remover" />

</td>

</tr>

</table>

</td>

<td>

<asp:ListBox ID="lbEnderecos" runat="server"

style="font-family: 'Courier New'; font-size: 11px" Width="100%">

</asp:ListBox>

</td>

</tr>

</table>

No botão adicionar há o seguinte código no default.aspx.vb:

 

Protected Sub Button3_Click(sender As Object, e As System.EventArgs) Handles Button3.Click

If tbCompl.Text = "" Then

lbEnderecos.Items.Add(ddlTipoEnd.Text + ": " + ddlTipoLog.Text + " " + tbLog.Text + ", n° " + tbNum.Text + ", " + tbBairro.Text + ", " + tbCidade.Text + "/" + ddlEstado.Text + " - " + tbCep.Text)

Else

lbEnderecos.Items.Add(ddlTipoEnd.Text + ": " + ddlTipoLog.Text + " " + tbLog.Text + ", n° " + tbNum.Text + ", " + tbCompl.Text + ", " + tbBairro.Text + ", " + tbCidade.Text + "/" + ddlEstado.Text + " - " + tbCep.Text)

End If

End Sub

 

Há ainda um outro botão chamado confirmar, que deveria, então inserir no BD a frase formada no listbox, contudo, como são mais de uma não estou conseguindo fazer!

 

Se puderem me ajudar, desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas para constar, meu código hoje está da seguinte maneirä:

For i = 0 To lbEnderecos.Items.Count - 1
           Dim MySQL3 As String = "Insert into Endereco (Endereco, IdCadastro) values (lbEnderecos.Items.IndexOf(i), @idcadastro)"
           Dim Cmd3 As New SqlCommand(MySQL3, myConn)
           Cmd3.Parameters.Add(New SqlParameter("@idcadastro", hfIdCad.Value))
           Cmd3.ExecuteNonQuery()
       Next

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.