Anyone can point out what missing in my code that the image dont display int crystal report.

Code:
stsqcon.OpenSqlConnectionST();
SqlDataReader dreader;
dreader = SelectTable.GetAttachPict();
dreader.Read();
CrystalReport2 report=new CrystalReport2();
DataSet ds=new DataSet("table1");
DataTable table=new DataTable("table1");
table.Columns.Add("test1",typeof(System.String));
table.Columns.Add("test2",typeof(System.String));
table.Columns.Add("test3",typeof(System.String)); 
table.Columns.Add("test4",typeof(Byte[])); 
for (int i =0;i< 10;i++){
DataRow row=table.NewRow();
row["test1"]="Mathew"; // string
row["test2"]="Hayden"; //string
row["test3"]="5000$"; // string
row["test4"]= (Byte[])dreader["logo"]; // base64binary 
table.Rows.Add(row);
}
ds.Tables.Add(table);
report.SetDataSource(ds);
crystalReportViewer1.ReportSource =report;