c# duvida datagridview
07/10/2010
0
de :
clienteModel,ClienteDao e ClienteRn.
fiz tudo certo mas quando faco uma pesquisa , nao consigo fazer que meu datagridview traga as
informacoes,o mesmo fica estatico, sabendo que esta trazendo as informacoes corretas pois dou um show na query apos executar.
Abs a todos
classeDao:
public ClienteModel pesquisaCliente(int pesquisa)
{
try
{
conexao = new SqlConnection(conexao_sqlserver);
SqlCommand sql = new SqlCommand("select * from cliente where codcli = @pesquisa", conexao);
sql.Parameters.AddWithValue("@pesquisa", pesquisa);
conexao.Open();
SqlDataReader datareader;
ClienteModel obj_cliente = new ClienteModel();
datareader = sql.ExecuteReader(CommandBehavior.CloseConnection);
while (datareader.Read())
{
obj_cliente.Nome = datareader["Nome"].ToString();
obj_cliente.Endereco = datareader["Endereco"].ToString();
obj_cliente.Telefone = datareader["Telefone"].ToString();
}
return obj_cliente;
}
catch (Exception erro)
{
throw erro;
}
finally
{
conexao.Close();
}
}
classeRn:
public ClienteModel pesquisaClienteDal(int pesquisa)
{
try
{
DalCliente clienteDal = new DalCliente();
return clienteDal.pesquisaCliente(pesquisa);
//cria objeto bairroDal
// chama metodo grava bairro(BairroDal.cs)
// passa valores para o metodo(bairroModel.cs)
}
catch (Exception erro)
{
throw erro;
}
}
classeModel:
class ClienteModel
{
string nome;
string endereco;
string tel;
public string Nome
{
get { return nome;}
set {nome = value ;}
}
public string Endereco
{
get { return endereco;}
set { endereco = value; }
}
public string Telefone
{
get { return tel; }
set { tel = value; }
}
}
Ciotti
Posts
08/10/2010
André Andrade
08/10/2010
Fabio Rosa
Pelo seu código você está retornando apenas o último cliente lido pelo reader.....
Se o seu objetivo é retornar todos os clientes, no lugar de instanciar o ClienteModel, você deveria instanciar uma Lista de ClienteModel e adicionar cada cliente na lista antes de fechar o While do reader....
08/10/2010
Ciotti
09/10/2010
Allan Roberto
https://www.devmedia.com.br/post-7921-Desenvolvimento-Multicamadas-em-Csharp--C-csharp-Parte-4-Exemplo-pratico-[Camada-de-Apresentacao].html
tenta aí se não resolver mando o trecho de código pra te ajudar
10/10/2010
Ciotti
Cara muito obrigado , forte abraco.
Exemplo:
public ClienteModel pesquisaCliente(int pesquisa)
{
try
{
conexao = new SqlConnection(conexao_sqlserver);
SqlCommand sql = new SqlCommand("select * from cliente where codcli = @pesquisa", conexao);
sql.Parameters.AddWithValue("@pesquisa", pesquisa);
conexao.Open();
SqlDataReader datareader;
ClienteModel obj_cliente = new ClienteModel();
datareader = sql.ExecuteReader(CommandBehavior.CloseConnection);
while (datareader.Read())
{
obj_cliente.Nome = datareader["Nome"].ToString();
obj_cliente.Endereco = datareader["Endereco"].ToString();
obj_cliente.Telefone = datareader["Telefone"].ToString();
}
return obj_cliente;
}
catch (Exception erro)
{
throw erro;
}
finally
{
conexao.Close();
}
}
14/10/2010
Allan Roberto
kra dá uma olhadinha nesse fórum
http://social.msdn.microsoft.com/Forums/pt-BR/vscsharppt/thread/fc5dae25-70bc-46e2-a3d2-1120e6da7cb4
15/10/2010
Vinicius Vieira
Clique aqui para fazer login e interagir na Comunidade :)