Bom dia,

Tenho uma aplicação onde carrego um ListView através de textbox etc.

Necessito jogar os valores deste ListView para o sqlServer etc.

consigo percorrer o ListView e mostra em mensagens os valores, mas não consigo deixar os valores registrados em um string de memoria etc.

como faço para que ao clicar em um botão o ListView seja percorrido e os valores sejam salvos um a um? (hoje ele substitui o valor)

Lembrando que a quantidade de linhas de meu ListView não é fixa, pode ter de 1 a 20 linhas.

o código de estou usando é:

For (int i = 0; i < listView.Items.Cout; i++)

     {

          MessagemBox.Show("listView.Items[i].text");

     }

esse é apenas para percorrer e mostrar os valores, o código para registrar no sqlServer esse não sei,

Desde já obrigado a todos

Alessandro

Exibições: 306

Respostas a este tópico

Mas não é só declarar um string e fazer ele receber o valor do listview?

Bom, sugiro que vc crie um StringBuilder.... using System.Text se não me engano.

StringBuilder strSql = new StringBuilder;

strSql.Append("aqui vai meu texto"+listView.Items[i].text+"o resto do meu texto");

Ex: strSql.Append("insert into employee (name) value('"+listView.Items[i].text+"');");

depois você usa o strSql.toString(); onde você precisa jogar o conteúdo todo que você concatenou ai dentro!

Obrigado Felipe, vou fazer os testes e posto o resultado.

abraços

Alessandro

Beleza :)

Olha o código, não consegui registrar no sql.
quando coloco para mostrar em imagem ele mostra perfeito, uma após outro assim como ensinou,
mas não consigo registar os valores nas variáveis que chamei de st1 .... st15. pode me ajudar? segue abaixo código que tentei usar.

private void simpleButton7_Click(object sender, EventArgs e)
{
clsModel m = new clsModel();
clsDal d = new clsDal();

for (int i = 0; i < listView1.Items.Count; i++)
{

StringBuilder strSql = new StringBuilder();
strSql.Append(listView1.Items[i].Text);

strSql.ToString();

m.st1 = strSql.ToString();
m.st2 = strSql.ToString();
m.st3 = strSql.ToString();
m.st4 = strSql.ToString();
m.st5 = strSql.ToString();
m.st6 = strSql.ToString();
m.st7 = strSql.ToString();
m.st8 = strSql.ToString();
m.st9 = strSql.ToString();
m.st10 = strSql.ToString();
m.st11 = strSql.ToString();
m.st12 = strSql.ToString();
m.st13 = strSql.ToString();
m.st14 = strSql.ToString();
m.st15 = strSql.ToString();

m.stcodigopeca = txtSeqCodigo.Text;
d.GravaSetores(m);

}

}

pessoal, algue sabe como registrar os itens?

abraços

Alessandro

olá Alessandro ,

Segue a minha solução


clsModel m = new clsModel();
clsDal d = new clsDal();

List<string> sqlItens = new List<string>();
string strSql = "";
string strValues = "";

// Como exemplo estou gerando o codigo sequencial da peça atraves do index. precisa adaptar //o código sequencial.


foreach (ListViewItem li in listView1.Items)
{
  sqlItens.Add(string.Format("({0},'{1}')", li.Index , li.Text));
}

strValues = string.Join(",",sqlItens.ToArray());

strSql = string.Format("INSERT INTO alunos(id,nome) values {0}");

d.GravaSetores(strSQl);

Muito obrigado pela ajuda Marques,

vou tentar adaptar o código e posto a solução.

Abraços e Obrigado.

Alessandro
 

ok Alessandro , fico  no aguardo!

Olá amigo,  

acho que voce poderia adotar algumas soluções mais simples, 

qual a estrutura da tabela para insert dos dados?

Olá, Diogo!

Minha tabela de insert é bem simples, vou explicar minha aplicação.

A tabela consta com 20 colunas nomeadas como etapa1, etapa...., etapa20.

Em meu ListView tenho as etapas em a peça vai passar, exemplo: a peça vai ser cortada(etapa1), depois vai passar por processo de dobra(etapa2) e assim por diante.(imagem anexo)

Então no meu ListView vou marcando a sequencia em que a peça vai passar e ao termino do registro tenho que jogar esses valores para o sql, ai o problema....

abraços

Alessandro Ferraz

Anexos

RSS

© 2018   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço