MOSTRAR VALORES NO C#
Boa noite pessoal.
Gostaria de uma ajuda em como mostrar dados de um registro no meu bd e mostra-lo no meu Windows Form.
Isso eu faria com OO ou usando uma procedure no proprio Windows Form apontando para a minha conexao em uma classe?
Estou bem confuso ainda com relação ao que preciso fazer com OO e o que posso fazer procedural ?
Gostaria de uma ajuda em como mostrar dados de um registro no meu bd e mostra-lo no meu Windows Form.
Isso eu faria com OO ou usando uma procedure no proprio Windows Form apontando para a minha conexao em uma classe?
Estou bem confuso ainda com relação ao que preciso fazer com OO e o que posso fazer procedural ?
Voce pode criar uma classe do tipo Produto
onde a classe teria as propriedades do produto (codigo,descricao,preco)
ai vc sua classe bdProduto
Nessa classe voce terá os metodos Adicionar, excluir , selecionar
onde no adicionar vc passa um objeto do tipo produto e dentro do Adicionar vc faz as conexoes com o banco e as persistencias.
Tenta dar uma lida em algo como CRUD em camadas.
Bom dia FbgSystems,
Eu montei um sistema de exemplo em bacaninha ... tá uma sapeada:
===========================================
SISTEMA EXEMPLO CLIENTE / PRODUTO DE LOJA
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=9259
===========================================
Depois me diz se te ajuda.
[][ô]s,
Tunusat.
Eu montei um sistema de exemplo em bacaninha ... tá uma sapeada:
===========================================
SISTEMA EXEMPLO CLIENTE / PRODUTO DE LOJA
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=9259
===========================================
Depois me diz se te ajuda.
[][ô]s,
Tunusat.
Boa tarde pessoal
TUNUSAT, não consegui mudar o caminho do banco de dados no seu projeto. Como faço ?
DIEGO_SILVER, fiz a parte de inserção desta maneira que voce falou. Uma classe para as propriedades da empresa, e outra para as operacoes de bd.
O que quero saber é como mostrar os dados de um select no meu Windows Form.
Pode me dar uma ajuda de um ou mais campos, agora estou falando tecnicamente e não teoricamente?
TUNUSAT, não consegui mudar o caminho do banco de dados no seu projeto. Como faço ?
DIEGO_SILVER, fiz a parte de inserção desta maneira que voce falou. Uma classe para as propriedades da empresa, e outra para as operacoes de bd.
O que quero saber é como mostrar os dados de um select no meu Windows Form.
Pode me dar uma ajuda de um ou mais campos, agora estou falando tecnicamente e não teoricamente?
FBGSYSTEMS,
Vá no projeto [Ô]Loja.DAL[Ô] e abra o arquivo [Ô]Dados.cs[Ô].
Tem duas strings de conexão: Uma para SQL Server e outra para Access.
Você pode fazer o [Ô]Return[Ô] de cada uma das strings de duas formas:
- Encriptada (use o programa de encriptação que se encontra na pasta: SecureApp (tem uam versão em C#.Net outra em VB.Net) ... se não funcionar é porque a DLL não está registrada.
- Aberta: Retire no código a chamada da string de conexão:
Exemplo em ClientesDAL.cs:
Retire o [Ô]objCrypto.Decifrar[Ô] e retorne somente a string de conexão.
Outra forma seria copiar no ponto acima A PRÓPRIA string de conexão.
Se tiver alguma dúvida, avise.
[][ô]s,
Tunusat.
Vá no projeto [Ô]Loja.DAL[Ô] e abra o arquivo [Ô]Dados.cs[Ô].
Tem duas strings de conexão: Uma para SQL Server e outra para Access.
Você pode fazer o [Ô]Return[Ô] de cada uma das strings de duas formas:
- Encriptada (use o programa de encriptação que se encontra na pasta: SecureApp (tem uam versão em C#.Net outra em VB.Net) ... se não funcionar é porque a DLL não está registrada.
- Aberta: Retire no código a chamada da string de conexão:
Exemplo em ClientesDAL.cs:
cn.ConnectionString = objCrypto.Decifrar(Dados.StringDeConexaoAccess, [Ô]teste[Ô]);
Retire o [Ô]objCrypto.Decifrar[Ô] e retorne somente a string de conexão.
Outra forma seria copiar no ponto acima A PRÓPRIA string de conexão.
Se tiver alguma dúvida, avise.
[][ô]s,
Tunusat.
Estou tentando fazer assim, mas nao estou tendo êxito.
no meu Windows Form
No meu metodo
Como é a maneira certa de fazer isso?
no meu Windows Form
private void txtCodigo_TextChanged(object sender, EventArgs e)
{
if (txtCodigo.Text.Length > 0)
{
MySqlDataReader campos;
bdsEntidade mostraDados = new bdsEntidade();
campos = mostraDados.select_Entidade(Convert.ToInt64(txtCodigo.Text.ToString()), [Ô]*[Ô]);
txtRazao.Text = Convert.ToString(campos[[Ô]razao[Ô]]);
}
}
No meu metodo
//==========================
// metodo para consulta de registro do cadastro de entidade
public MySqlDataReader select_Entidade(long codigo, string campos)
{
databases conecta = new databases();
conecta.conectaMySql();
MySqlCommand select_Entidade_Campos = new MySqlCommand();
MySqlDataReader retorno;
try
{
this.sql = [Ô]select [Ô] + campos + [Ô] from entidade where codigo=[Ô] + codigo;
select_Entidade_Campos.CommandText = this.sql;
select_Entidade_Campos.Connection = conexao;
retorno = select_Entidade_Campos.ExecuteReader();
if (retorno.HasRows)
{
while (retorno.Read())
{
return retorno;
}
return retorno;
}
else
{
return null;
}
}
catch (MySqlException erro)
{
this.err = erro.Message;
return null ;
}
finally
{
conecta.desconectaMySql();
}
}
Como é a maneira certa de fazer isso?
Galera, acho que consegui.
Vejam por favor se estou certo.
Ficou assim
Windows Form
Na minha classe de consulta
Ainda estou com algumas duvidas que precisarei sanar futuramente, mas por enquando parece que resolveu.
O que acharam ?
Vejam por favor se estou certo.
Ficou assim
Windows Form
private void txtCodigo_TextChanged(object sender, EventArgs e)
{
if (txtCodigo.Text.Length > 0)
{
bdsEntidade mostraDados = new bdsEntidade();
mostraDados.select_Entidade(Convert.ToInt64(txtCodigo.Text.ToString()), [Ô]*[Ô]);
txtRazao.Text = mostraDados.Razao.ToString();
}
}
Na minha classe de consulta
try
{
this.sql = [Ô]select [Ô] + campos + [Ô] from entidade where codigo=[Ô] + codigo;
select_Entidade_Campos.CommandText = this.sql;
select_Entidade_Campos.Connection = conexao;
retorno = select_Entidade_Campos.ExecuteReader();
if (retorno.HasRows)
{
while (retorno.Read())
{
Razao = retorno[[Ô]razao[Ô]].ToString();
}
}
else
{
}
}
catch (MySqlException erro)
{
this.err = erro.Message;
}
finally
{
conecta.desconectaMySql();
}
Ainda estou com algumas duvidas que precisarei sanar futuramente, mas por enquando parece que resolveu.
O que acharam ?
FBGSYSTEMS,
Não rodei, mas parece bacana.
Você colocou as variáveis [Ô]campos[Ô] e o [Ô]codigo[Ô] em um projeto em separado? Tipo Property?
[][ô]s,
Tunusat.
Não rodei, mas parece bacana.
Você colocou as variáveis [Ô]campos[Ô] e o [Ô]codigo[Ô] em um projeto em separado? Tipo Property?
[][ô]s,
Tunusat.
TNUSAT, nao coloquei não.
Passei como parametro do meu Form
Passei como parametro do meu Form
FBGSYSTEMS,
OKay.
[][ô]s,
Tunusat.
OKay.
[][ô]s,
Tunusat.
O conceito está correto ?
Gostaria de opiniao de quem já esta há mais tempo na OO para que eu já não comece tudo errado rsrs.
Gostaria de opiniao de quem já esta há mais tempo na OO para que eu já não comece tudo errado rsrs.
Tópico encerrado , respostas não são mais permitidas