Visual Studio 2010, Error

26/09/2012

0

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");
}
Joelson Reis

Joelson Reis

Responder

Posts

26/09/2012

Joel Rodrigues

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.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar