Duvida POO
15/03/2010
0
Eu estou desenvolvendo um projeto em camadas e o problema é que eu preciso preencher uma Gridview com 2 campos de tabelas diferentes do bd, em primeiro momento eu criei um método que passava de parâmetro o Gridview, só que na hora de dar o dataBind() é gerado uma exceção dizendo que o Objeto precisa ser instanciado.
alguma sugestão do que pode ser feito?
Pedro Maitan
Posts
16/03/2010
Pedro Maitan
{
_conn = ConexaoBanco.GetConn();
MySqlDataReader dr;
_conn.abreConexao();
_conn.comandoSql("ComandoSql");
_conn.sqlCommand.CommandType = CommandType.StoredProcedure;
_conn.sqlCommand.Parameters.AddWithValue("?dtInicial", dtInicial);
_conn.sqlCommand.Parameters.AddWithValue("?dtFinal", dtFinal);
try
{
using (dr = _conn.sqlCommand.ExecuteReader(CommandBehavior.CloseConnection))
if (dr.Read())
{
gv.DataSource = dr;
gv.DataBind();
}
}
catch (MySqlException er)
{
throw new Exception(er.Message);
}
catch (Exception er)
{
throw new Exception(er.Message);
}
finally
{
_conn.fechaConexao();
}
}
16/03/2010
Pedro Maitan
O Erro acontece no DataBind()
16/03/2010
Netasper
16/03/2010
Pedro Maitan
Esse que ta sendo o problema
16/03/2010
Devmedia Cursos
E qual linha acusa o erro?
16/03/2010
Pedro Maitan
O problema de usar uma coleção de objetos pro exemplo:
Classe Funcionario contendo um campo nome
Classe Pedido um campo Data.
Como que eu retornaria uma coleção de objetos nesse caso
"Select pedido.Data, funcionario.nome from pedido inner join funcionario on codigof = codigop";
Minha Classe só tem o campo Nome, por exemplo
16/03/2010
Devmedia Cursos
se sim, é so no seu select usar inner join, e retornar os valores...
Clique aqui para fazer login e interagir na Comunidade :)