CADASTRO DE PEDIDOS , PREENCHER O GRID AJUDA PLZ

LUISCAMPANA12 01/11/2012 10:05:35
#413335
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
TECLA 02/11/2012 09:40:11
#413422
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)?
USUARIO.EXCLUIDOS 04/11/2012 22:15:17
#413453
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
LUISCAMPANA12 05/11/2012 08:30:21
#413459
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
LUISCAMPANA12 05/11/2012 14:15:09
#413524
pessoal até agora nenhuma resposta se possivel alguem puder me ajudar por favor nao sei mais oq faço preciso aprender
CARLOSRAMIREZ 05/11/2012 15:49:37
#413533
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.
LUISCAMPANA12 05/11/2012 17:09:18
#413541
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;
}


}




CARLOSRAMIREZ 07/11/2012 09:30:15
#413683
Deixa eu ver se entendi direito. Você tem uma grid e quer gravar os dados da grid no banco de dados. é isto?
LUISCAMPANA12 07/11/2012 09:46:18
#413689
exatamente isso CARLOSRAMIREZ
ADHEL 07/11/2012 10:02:51
#413691
Veja esse exemplo em vb.net.
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
LUISCAMPANA12 07/11/2012 10:07:41
#413692
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.!!
Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas