من زمانی که می خواهم گزارشات استیمول را از داخل کد C# اجرا کنم error زیر را می دهد :
SqlCommand.Prepare method requires all variable length parameters to have an explicitly set non-zero Size.
زمانی که اجرای برنامه به خط report.Show() میرسد خطای بالا را می دهد کد برنامه به شرح زیر است:لطفا برای رفع این error راهنمایی کنید.
using
(SqlConnection cnn = newSqlConnection("Data Source=PRG-SERVER\\SQL2008;Initial Catalog=ITDoc;Persist Security Info=True;User ID=ITDoc;Password=1234567"))
{
cnn.Open();
using (SqlCommand cmd = newSqlCommand("Sp_SystemNetwork", cnn))
{
DataSet ds = newDataSet();
cmd.Connection = cnn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Network", "هست");
using (SqlDataAdapter da = newSqlDataAdapter(cmd))
{
da.Fill(ds);
}
ds.Tables[0].TableName = "Sp_SystemNetwork";
StiReport rpt = newStiReport();
rpt.Load("D:\\MainProject\\ProjectTest\\ProjectTest\\report Store.mrt");
rpt.RegData(ds);
rpt["@Network"]="هست";
rpt.Load("D:\\MainProject\\ProjectTest\\ProjectTest\\report Store.mrt");
rpt.RegData(ds);
rpt.Dictionary.Synchronize();
rpt.Show();
}
}
با تشکر