سلام . من برای چاپ می خوام در زمان اجرا گزارش، بجای اینکه از رم استفاده کنه از هارد دیسک استفاده کنه (روی مسیر موقت کش بشه) کدهای زیر را نوشتم ولی این اتفاق نمی افته .حتی مسیری هم که برای مسیرموقت هم در نظر گرفتم اگر مسیر وجود نداشته باشه خطا نمی دهد.



private void button1_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
SqlConnection conn = new SqlConnection();
SqlCommand comm = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
conn.ConnectionString = @"Data Source=ALMAS2\SQL2008;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=123";
comm.Connection = conn;
comm.CommandText = "select * from Tbl_Document where doc_patid=34";
da.SelectCommand = comm;
ds.Clear();
da.Fill(ds,"Connection");
MessageBox.Show(ds.Tables["Connection"].Rows.Count.ToString());
StiReport st = new StiReport();
st.RegData("Connection", ds);
st.Load(@"d:\rep.mrt");
st.ReportCacheMode = StiReportCacheMode.On;
st.ReportCachePath = "e:\\tmp\\";
st.Render();
stiViewerControl1.Report = st;
}