MOSTRAR VALORES NO C#

FBGSYSTEMS 20/09/2013 20:47:10
#429119
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 ?
DIEGO.SLIVER 21/09/2013 11:24:08
#429128

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.





TUNUSAT 21/09/2013 13:59:18
#429129
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.
FBGSYSTEMS 24/09/2013 15:52:45
#429206
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 25/09/2013 08:09:51
#429222
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:
   
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.
FBGSYSTEMS 25/09/2013 08:42:34
#429224
Estou tentando fazer assim, mas nao estou tendo êxito.

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?
FBGSYSTEMS 25/09/2013 08:59:22
#429225
Galera, acho que consegui.
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 ?
TUNUSAT 25/09/2013 09:28:12
#429229
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.
FBGSYSTEMS 25/09/2013 15:40:08
#429274
TNUSAT, nao coloquei não.
Passei como parametro do meu Form
TUNUSAT 25/09/2013 16:05:52
#429278
FBGSYSTEMS,

OKay.

[][ô]s,
Tunusat.
FBGSYSTEMS 25/09/2013 18:58:38
#429284
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.
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas