Usuário com melhor resposta
Enviar dados de um ListBox para um banco MySQL.

Pergunta
-
Amigos, preciso fazer inserções em uma tabela do MySQL com os dados que são escolhidos em um calendário e selecionados para um ListBox. Na tabela o campo que vai ser inserido do ListBox é um DateTime e o código do usuário pego de uma sessão. Só que eu não consigo pegar os itens em separado no ListBox para converter em data e em seguida gravar.
MySqlConnection conexao = new MySqlConnection(ConfigurationManager.ConnectionStrings["MySQL"].ConnectionString); MySqlCommand comando = new MySqlCommand("INSERT INTO diasnaoletivos(dia, codigoUsuarioEscola) VALUES (@dia, @codigoUsuarioEscola)", conexao); try { conexao.Open(); for (int i = 0; i < ListBoxDiasNaoLetivos.Items.Count; i++) { comando.Parameters.Clear(); comando.Parameters.AddWithValue("@dia", DateTime.Parse(ListBoxDiasNaoLetivos.Items.ToString() + " 07:00:00")); comando.Parameters.AddWithValue("@codigoUsuarioEscola", Session["sessionCodigoUsuarioEscola"].ToString()); comando.ExecuteNonQuery(); } } catch (Exception exc) { ADMINCADASTRARDIASNAOLETIVOSERRO.Text = "Informe o erro: " + exc.Message; } finally { conexao.Close(); }
Alguém pode me dar uma ajudinha aqui??? ;)
Obrigado pela força.
Respostas
-
Então se você já sabe como pegar multiplos valores, então é só fazer um loop e dentro do loop vocÊ cria seu insert para o banco, para ele ir adicionando um registro para cada item.
Abraço
Estevam
**** Se a reposta foi útil, então não esqueça de marca-lá. ***- Marcado como Resposta Rabinson quinta-feira, 3 de março de 2011 14:11
Todas as Respostas
-
Para pegar um item do listbox use o SelectedItem
http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.selecteditem.aspx
Abraço
Estevam
**** Se a reposta foi útil, então não esqueça de marca-lá. *** -
Pegar um item selecionado ou mais eu consigo de boa, o problema é que no ListBox haverá uma quantidade variável de dados e eu preciso que ao clicar em um botão todos os dados inseridos no listbox sejam gravados em banco, cada linha do listbox em um registro diferente.
-
Então se você já sabe como pegar multiplos valores, então é só fazer um loop e dentro do loop vocÊ cria seu insert para o banco, para ele ir adicionando um registro para cada item.
Abraço
Estevam
**** Se a reposta foi útil, então não esqueça de marca-lá. ***- Marcado como Resposta Rabinson quinta-feira, 3 de março de 2011 14:11