Autor
Mensagem
To com uma duvida no meu projeto aqui, que é o seguinte;
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?
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?
public void geraBalancete(DateTime dtInicial, DateTime dtFinal, GridView gv)
{
_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();
}
}
{
_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();
}
}
O Método é só esse mesmo, o erro esta acusando no DataBind();
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
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






