CADASTRO DE PEDIDOS , PREENCHER O GRID AJUDA PLZ
Bom dia a todos,
Bom pessoal seguinte estou com um problema, espero que vcs possam me ajudar , sou novo em programação c# e estou desenvolvendo meu primeiro sistema , o que acontece é o seguinte .
Gostaria de crar uma tela de pedidos , nessa tela eu coloquei 2 textbox e 1 botao mais 1 datagrid.
o usuario vai colocar o cod do item , a quantidade .
Quando ele selecionar o botao . os dados são carregados no datagrid. preciso dessa ajuda pessoal se caso vcs puderem me ajudar no desenvolvimento desse código seria mto grato .. obrigado
Bom pessoal seguinte estou com um problema, espero que vcs possam me ajudar , sou novo em programação c# e estou desenvolvendo meu primeiro sistema , o que acontece é o seguinte .
Gostaria de crar uma tela de pedidos , nessa tela eu coloquei 2 textbox e 1 botao mais 1 datagrid.
o usuario vai colocar o cod do item , a quantidade .
Quando ele selecionar o botao . os dados são carregados no datagrid. preciso dessa ajuda pessoal se caso vcs puderem me ajudar no desenvolvimento desse código seria mto grato .. obrigado
Você já decidiu qual base de dados vai utilizar?
Já consegue estabelecer uma conexão com esta base?
O banco já está devidamente criado (tabelas e relacionamentos)?
Já consegue estabelecer uma conexão com esta base?
O banco já está devidamente criado (tabelas e relacionamentos)?
Problemão cara , bem dificl achar um tela de relacionamento 1 - N em Csharp , baixei macorrati e aqui , nada que seja utilizavel ou que sirva de aprender
Citação:Você já decidiu qual base de dados vai utilizar?
Já consegue estabelecer uma conexão com esta base?
O banco já está devidamente criado (tabelas e relacionamentos)?
sim cara.. estou utilizando base de dados em sql ... consigo conectar e desconectar do banco .. instruções para insert relações no banco de dados e tudo certinho ..
só nao sei como eu vou fazer para armazenar por exemplo oq está no grid na minha tabela do sql =//... ta dificil cara nao aguento mais tentar rsrr
pessoal até agora nenhuma resposta se possivel alguem puder me ajudar por favor nao sei mais oq faço preciso aprender
Luis,
Em que ponto você parou no código? As perguntas do Tecla são corretas, até para entendermos aonde está a sua dificuldade. Vai postando o código aà que vamos te ajudando com as suas dúvidas.
Em que ponto você parou no código? As perguntas do Tecla são corretas, até para entendermos aonde está a sua dificuldade. Vai postando o código aà que vamos te ajudando com as suas dúvidas.
ai eh q está pessoal .. ja tenho os metodos para conexão
CONECTA e DESCONECTA
fiz os métodos INSERT UPDATE E DELETE.
consigo fazer os cadastros normalmente em qualquer form .
mas... na tela de pedidos 2 textbox..
ex:
string id ;
string qtd;
id = txtid.text ;
qtd = txtqtd.text;
após isso eu estou fazendo o seguinte.. uma instrução para buscar o item pelo id.. e colocar a descrição na segunda coluna .. Ou seja.. o grid fica assim
CODIGO | DESCRICAO | QUANTIDADE
isso eu adiciono em um comando simples no grid.. mais o problema vem exatamente quando eu quero salvar.. nao consegui desenvolver uma instrução que seja capas de armazenar todas as linhas até zerar o grid.. preciso de uma ajuda exatamente para isso ..
mais se caso vcs quiserem posso postar esses outros métodos de inserir no cadastro de clientes é este aqui.
public bool insert(ArrayList p_arrInsert)
{
vsql = [Ô]INSERT INTO cliente(nome_cliente, cnpj, inc_est, end_cob, cidade, uf, telefone, fax, celular, email, email_sec, contato_resp, ref)[Ô] +
[Ô]VALUES(@nome,@cnpj, @inc_est, @end_cob, @cidade, @uf, @telefone, @fax, @celular, @email, @email_sec, @contato_resp, @ref)[Ô];
SqlCommand objcmd = null;
if (this.conectar())
{
try
{
objcmd = new SqlCommand(vsql, objcon);
objcmd.Parameters.Add(new SqlParameter([Ô]@nome[Ô], p_arrInsert[0]));
objcmd.Parameters.Add(new SqlParameter([Ô]@cnpj[Ô], p_arrInsert[1]));
objcmd.Parameters.Add(new SqlParameter([Ô]@inc_est[Ô], p_arrInsert[2]));
objcmd.Parameters.Add(new SqlParameter([Ô]@end_cob[Ô], p_arrInsert[3]));
objcmd.Parameters.Add(new SqlParameter([Ô]@cidade[Ô], p_arrInsert[4]));
objcmd.Parameters.Add(new SqlParameter([Ô]@uf[Ô], p_arrInsert[5]));
objcmd.Parameters.Add(new SqlParameter([Ô]@telefone[Ô], p_arrInsert[6]));
objcmd.Parameters.Add(new SqlParameter([Ô]@fax[Ô], p_arrInsert[7]));
objcmd.Parameters.Add(new SqlParameter([Ô]@celular[Ô], p_arrInsert[8]));
objcmd.Parameters.Add(new SqlParameter([Ô]@email[Ô], p_arrInsert[9]));
objcmd.Parameters.Add(new SqlParameter([Ô]@email_sec[Ô], p_arrInsert[10]));
objcmd.Parameters.Add(new SqlParameter([Ô]@contato_resp[Ô], p_arrInsert[11]));
objcmd.Parameters.Add(new SqlParameter([Ô]@ref[Ô], p_arrInsert[12]));
objcmd.ExecuteNonQuery();
return true;
}
catch (SqlException sqlerr)
{
throw sqlerr;
}
finally
{
this.desconectar();
}
}
else
{
return false;
}
}
CONECTA e DESCONECTA
fiz os métodos INSERT UPDATE E DELETE.
consigo fazer os cadastros normalmente em qualquer form .
mas... na tela de pedidos 2 textbox..
ex:
string id ;
string qtd;
id = txtid.text ;
qtd = txtqtd.text;
após isso eu estou fazendo o seguinte.. uma instrução para buscar o item pelo id.. e colocar a descrição na segunda coluna .. Ou seja.. o grid fica assim
CODIGO | DESCRICAO | QUANTIDADE
isso eu adiciono em um comando simples no grid.. mais o problema vem exatamente quando eu quero salvar.. nao consegui desenvolver uma instrução que seja capas de armazenar todas as linhas até zerar o grid.. preciso de uma ajuda exatamente para isso ..
mais se caso vcs quiserem posso postar esses outros métodos de inserir no cadastro de clientes é este aqui.
public bool insert(ArrayList p_arrInsert)
{
vsql = [Ô]INSERT INTO cliente(nome_cliente, cnpj, inc_est, end_cob, cidade, uf, telefone, fax, celular, email, email_sec, contato_resp, ref)[Ô] +
[Ô]VALUES(@nome,@cnpj, @inc_est, @end_cob, @cidade, @uf, @telefone, @fax, @celular, @email, @email_sec, @contato_resp, @ref)[Ô];
SqlCommand objcmd = null;
if (this.conectar())
{
try
{
objcmd = new SqlCommand(vsql, objcon);
objcmd.Parameters.Add(new SqlParameter([Ô]@nome[Ô], p_arrInsert[0]));
objcmd.Parameters.Add(new SqlParameter([Ô]@cnpj[Ô], p_arrInsert[1]));
objcmd.Parameters.Add(new SqlParameter([Ô]@inc_est[Ô], p_arrInsert[2]));
objcmd.Parameters.Add(new SqlParameter([Ô]@end_cob[Ô], p_arrInsert[3]));
objcmd.Parameters.Add(new SqlParameter([Ô]@cidade[Ô], p_arrInsert[4]));
objcmd.Parameters.Add(new SqlParameter([Ô]@uf[Ô], p_arrInsert[5]));
objcmd.Parameters.Add(new SqlParameter([Ô]@telefone[Ô], p_arrInsert[6]));
objcmd.Parameters.Add(new SqlParameter([Ô]@fax[Ô], p_arrInsert[7]));
objcmd.Parameters.Add(new SqlParameter([Ô]@celular[Ô], p_arrInsert[8]));
objcmd.Parameters.Add(new SqlParameter([Ô]@email[Ô], p_arrInsert[9]));
objcmd.Parameters.Add(new SqlParameter([Ô]@email_sec[Ô], p_arrInsert[10]));
objcmd.Parameters.Add(new SqlParameter([Ô]@contato_resp[Ô], p_arrInsert[11]));
objcmd.Parameters.Add(new SqlParameter([Ô]@ref[Ô], p_arrInsert[12]));
objcmd.ExecuteNonQuery();
return true;
}
catch (SqlException sqlerr)
{
throw sqlerr;
}
finally
{
this.desconectar();
}
}
else
{
return false;
}
}
Deixa eu ver se entendi direito. Você tem uma grid e quer gravar os dados da grid no banco de dados. é isto?
exatamente isso CARLOSRAMIREZ
Veja esse exemplo em vb.net.
Eu faço um For Next no DataGridView.
Eu faço um For Next no DataGridView.
For i = 0 To dgv.Rows.Count - 1
sql = [Ô]insert into vendas_detalhadas(idPedido,Codigo,Preco,Quantidade)values(@idPedido,@codigo,@preco,@quantidade)[Ô]
Comando = New MySqlCommand(sql, Conexao)
With Comando
.Parameters.AddWithValue([Ô]@idPedido[Ô], txtNumeroPedido.Text)
.Parameters.AddWithValue([Ô]@codigo[Ô], dgv.Rows(i).Cells([Ô]codigo[Ô]).Value)
.Parameters.AddWithValue([Ô]@preco[Ô], Replace(Replace(dgv.Rows(i).Cells([Ô]preco[Ô]).Value, [Ô].[Ô], [Ô][Ô]), [Ô],[Ô], [Ô].[Ô]))
.Parameters.AddWithValue([Ô]@quantidade[Ô], dgv.Rows(i).Cells([Ô]quantidade[Ô]).Value)
.ExecuteNonQuery()
End With
Next
cara assim.. com essa instrução ele nao entra em loop infinito /????
pq dessa forma ele nao está retirando do grid .. ele soh esta salvando e salvando e salvando .!! nao sei mais me pareceu um pouco confuso ..
se vc puder me esclarecer por favor.!!
pq dessa forma ele nao está retirando do grid .. ele soh esta salvando e salvando e salvando .!! nao sei mais me pareceu um pouco confuso ..
se vc puder me esclarecer por favor.!!
Tópico encerrado , respostas não são mais permitidas