Array
(
)

Visual Studio 2010, Error

Joelson Reis
   - 26 set 2012

Boa tarde,
Alguem poderima me dizer pq esse relatorio não retorna os dados.
o relatorio aparece em branco, se eu colocar a linha q esta comentada e no adapter.fill(dst"aluno") o relatorio aparece normal.

private void FrmRelatorioPorTurma_Load(object sender, EventArgs e)
{
FbConnection conn = new FbConnection();
string connstr = string.Empty;
FbCommand cmd = new FbCommand();
FbDataAdapter adapter = new FbDataAdapter();
DataSet dst = new DataSet();
CrystalReport2 rptaluturma = new CrystalReport2();

try
{
connstr= "User=SYSDBA;Password=masterkey;Database=C:\\guardian\\base\\GUARDIAN.FDB;DataSource=localhost;";
conn = new FbConnection(connstr);
cmd.Connection = conn;
cmd.CommandText ="SELECT aluno.aluno_nome, aluno.aluno_nascimento, aluno.id_turma, turma.nome_turma from aluno inner join turma on aluno.id_turma = turma.id_turma";
//"SELECT ALUNO_INEP, ALUNO_NOME,ALUNO_NASCIMENTO FROM ALUNO ORDER BY ALUNO_NOME";
cmd.CommandType = CommandType.Text;
adapter.SelectCommand = cmd;
adapter.Fill(dst, "aluno,turma");
rptaluturma.SetDataSource(dst);
ReportViewer1.ReportSource = rptaluturma;

}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "error");
}

Joel Rodrigues
   - 26 set 2012

Não me lembro bem, mas acho que ao passar dois nomes "aluno,turma" fica subentendido que há duas tabelas e por isso ocorre esse problema. Use apenas um nome "aluno", uma vez que esse parâmetro não deve influenciar diretamente nos dados.
Abraço.