PROGRAMA VB.NET COM MYSQL COM ERROS
agora esta funcionando!! ;D
ahh coloquei esse codigo depois da sub atualizarform() depois de cadastrar um novo... para ele ir pro ultimo registro
CManager.Position = CManager.Count - 1
ahh coloquei esse codigo depois da sub atualizarform() depois de cadastrar um novo... para ele ir pro ultimo registro
CManager.Position = CManager.Count - 1
Agora tem uma coisa, depois de excluir, como faço para o form ficar no registro depois do q eu exclui.. Tipow exclui o registro 5 ai excluo e fica no 6 sem ir pro ultimo...
OMAR2011, consegue me ajudar ??
OMAR2011, consegue me ajudar ??
Vou adicionar um projeto teste de como fazer
isto apesar de não usar.
È bem simples do jeito que eu faço.
Estou corringido o vb2010.
isto apesar de não usar.
È bem simples do jeito que eu faço.
Estou corringido o vb2010.
Ai vai este projeto de teste de com faço.
Não esqueça que os códigos são todos
iguais.
Cod_cliente Cod_pf Cod_endereco Cod_telefone são todos iguais nas referidas tabelas.
1 1 1 1
2 2 2 2
isto pegando o cod_cliente da lbl_cod.text e excluindo da Tabela Cliente,Pf,Endereco e Telefone.
O mesmo valor da lbl_cod.text é igual ao codigo das outras tabelas.
Se for diferente terá que fazer a consulta e excluir de acordo resultado da consulta.
Não esqueça que os códigos são todos
iguais.
Cod_cliente Cod_pf Cod_endereco Cod_telefone são todos iguais nas referidas tabelas.
1 1 1 1
2 2 2 2
isto pegando o cod_cliente da lbl_cod.text e excluindo da Tabela Cliente,Pf,Endereco e Telefone.
O mesmo valor da lbl_cod.text é igual ao codigo das outras tabelas.
Se for diferente terá que fazer a consulta e excluir de acordo resultado da consulta.
Mew fiz algo bem simples kkk
Depois de cadastrar um novo eu coloquei:
[Ô]CManager.Position = CManager.Count - 1 [Ô]
E depois de excluir coloquei [Ô]CManager.Position += 1[Ô]
Somente isso e funcionou direitinho.. ;)
Depois de cadastrar um novo eu coloquei:
[Ô]CManager.Position = CManager.Count - 1 [Ô]
E depois de excluir coloquei [Ô]CManager.Position += 1[Ô]
Somente isso e funcionou direitinho.. ;)
Este código eu fiz logo apos você pedir ajuda.Aproveitei a oportunidade pegando seu projeto
e conclui está movimentação dos registro.Quanto a Parameters.Add([Ô]@codcli[Ô], MySqlDbType.Int32
não sou muito de usar isto.Prefiro codigo mais simples e eficiente.
Qual quer coisa o que puder ajudar tamos ai com todo [txt-color=#e80000]PESSOAL DO VBMANIA[/txt-color].
VALEU
e conclui está movimentação dos registro.Quanto a Parameters.Add([Ô]@codcli[Ô], MySqlDbType.Int32
não sou muito de usar isto.Prefiro codigo mais simples e eficiente.
Qual quer coisa o que puder ajudar tamos ai com todo [txt-color=#e80000]PESSOAL DO VBMANIA[/txt-color].
VALEU
Mas agora só apareceu o ultimo problema [Ô]eu acho[Ô]..
Pq eu tenho um form de procurar registros.. os dados aparecem no datagrid, ai eu dou dois cliques nele e os dados vao para as textboxs.. Mas ai quando jogo os dados nas textboxs, ocorre os mesmos erros q davam antes quando adicionava e excluia...
Pq eu tenho um form de procurar registros.. os dados aparecem no datagrid, ai eu dou dois cliques nele e os dados vao para as textboxs.. Mas ai quando jogo os dados nas textboxs, ocorre os mesmos erros q davam antes quando adicionava e excluia...
Bruno.Este exemplo que adicionei para movimentar registros o bom dele é que não precisa de criar sub de atualização.
Atualizando,excluindo e adicionando registros basta usar,primeiro,anterior,próximo ou último.De de qual a sua necessidade.
Diga qual são eles .
Atualizando,excluindo e adicionando registros basta usar,primeiro,anterior,próximo ou último.De de qual a sua necessidade.
Diga qual são eles .
O problema q ocorre é que ao jogar os dados nas textboxs, o form nao atualiza mesmo usando a sub atualizarform() q uso para adicionar e excluir..
Ai o registro fica no lugar do outro, etc..
Ai o registro fica no lugar do outro, etc..
Você consertou [txt-color=#e80000]Editar_Salvar()[/txt-color].
Bruno,este código não satisfaz a atualização do registro,é como
eu escrevi antes.
With cmd
.CommandType = System.Data.CommandType.Text
.CommandText = [Ô]SELECT * FROM cliente WHERE nome_Cliente = @nomecliente[Ô]
.Parameters.Add([Ô]@nomecliente[Ô], MySqlDbType.VarChar)
.Parameters([Ô]@nomecliente[Ô]).Value = txt_Nome.Text
End With
reader = cmd.ExecuteReader
If reader.Read() Then
codcliente = reader([Ô]cod_Cliente[Ô])
codEndereco = reader([Ô]cod_Endereco[Ô])
codTelefone = reader([Ô]cod_Telefone[Ô])
codPF = reader([Ô]cod_pf[Ô])
End If
Se está utilizando este código pode ter certeza,só vai arranjar confusão.
Tem que identificar qual registro vai ser atualizado.
Qual a rotina de atualização está usando?
Bruno,este código não satisfaz a atualização do registro,é como
eu escrevi antes.
With cmd
.CommandType = System.Data.CommandType.Text
.CommandText = [Ô]SELECT * FROM cliente WHERE nome_Cliente = @nomecliente[Ô]
.Parameters.Add([Ô]@nomecliente[Ô], MySqlDbType.VarChar)
.Parameters([Ô]@nomecliente[Ô]).Value = txt_Nome.Text
End With
reader = cmd.ExecuteReader
If reader.Read() Then
codcliente = reader([Ô]cod_Cliente[Ô])
codEndereco = reader([Ô]cod_Endereco[Ô])
codTelefone = reader([Ô]cod_Telefone[Ô])
codPF = reader([Ô]cod_pf[Ô])
End If
Se está utilizando este código pode ter certeza,só vai arranjar confusão.
Tem que identificar qual registro vai ser atualizado.
Qual a rotina de atualização está usando?
Tópico encerrado , respostas não são mais permitidas