如何用存储过程生成水晶报表?
我将存储过程传递到了DATASET里面,但是在DATASET和水晶报表连接的时候出现了问题,生成DATASET不是要和数据库的某个表绑定再和水晶报表连接吗,但是我用的是存储过程,那应该怎么绑定啊?
部分传递过程如下:
string[] Parameter = new string[2];
Parameter[0] = station_id;//station_id和下面的customDate是存储过程的2个参数
Parameter[1] = customDate;
DataSet ds = myDB.ExecuteStoreProcedureDataSet("stationReportHead", Parameter, "myTable");
return ds;
......
......
public static DataSet ExecuteStoreProcedureDataSet(string ProcedureName, string[] Parameter, string TableName)//这个是运行存储过程并把结果转入DATASET中
{
SqlConnection conn = myDB.CreateConnection();
conn.Open();
string mySqlString = "exec " + ProcedureName+" ";
for (int i = 0; i < Parameter.Length; i++)
{
mySqlString += "'" + Parameter[i] + "'";
if (i != (Parameter.Length - 1))
{
mySqlString += ",";
}
}
SqlDataAdapter sda = new SqlDataAdapter(mySqlString, conn);
DataSet ds = new DataSet();
sda.Fill(ds, TableName);
sda.Dispose();
conn.Close();
conn.Dispose();
return ds;
请高手看看怎么把水晶报表用存储过程做数据源实现,这个问题困扰了我几天,我刚学水晶报表,认识的人中也没有会水晶报表的,拜托!