Datável como fonte de dados no ReportViewer

Eu quero o componente de tabela no controle reportviewer para ser preenchido com dados de tabela de dados. Em outras palavras, eu quero usar o datatable como fonte para o controle do reportviewer. Tentei criar o dataset, adicionado o datatable com colunas exatas que a minha tabela de dados terá após o preenchimento programático. Então eu usei o seguinte código:

 DataTable dt = new DataTable();
 dt.TableName = "DataTable1";
 conn.Open();
 adapter.Fill(dt);
 ReportViewer1.ProcessingMode=ProcessingMode.Local;
 ReportDataSource source = new ReportDataSource("SampleDs", dt);
 ReportViewer1.LocalReport.DataSources.Clear();
 ReportViewer1.LocalReport.DataSources.Add(source);
 ReportViewer1.DataBind();
 ReportViewer1.LocalReport.Refresh();

No entanto, isso não funciona. A única mensagem que recebo é:

Ocorreu um erro durante o processamento do relatório. SampleDs.

Alguém pode me dizer como resolver problema ou apontar para a referência onde o processo completo de criação de tal relatório descrito,

questionAnswers(1)

yourAnswerToTheQuestion