PDA

View Full Version : مشکل با کریستال ریپورت



amin1000
یک شنبه 17 مرداد 1389, 09:55 صبح
سلام

ببخشید در این جا مطرح میکنم .من میخوام با استفاده از کریستال ریپورت فیلد های انتخابی از یک جدول را چاپ کنم ولی با خطای زیر روبرو میشم
Line 1: Incorrect syntax near 'tbl_mojri'.

کد:

private string createselectqueryandparameters ()
{
ReportDocument reportdoc;
ParameterFields paramfilels;
ParameterField paramfield;
ParameterDiscreteValue paramdiscretevalue;
reportdoc = new ReportDocument();
paramfilels = new ParameterFields();

string query = "select ";
int columnNo = 0;
if (checkBox1.Checked)
{
columnNo++;
query = query.Insert(query.Length, "code as columns" +
columnNo.ToString());
paramfield = new ParameterField();
paramfield.Name = "col" + columnNo.ToString();
paramdiscretevalue = new ParameterDiscreteValue();
paramdiscretevalue.Value = "mojri_code";
paramfield.CurrentValues.Add(paramdiscretevalue);
paramfilels.Add(paramfield);
}
if (checkBox2.Checked)
{
columnNo++;
if (query.Contains("columns"))
{
query = query.Insert(query.Length, " ,");
}
query = query.Insert(query.Length, "name as columns" +
columnNo.ToString());

paramfield = new ParameterField();
paramfield.Name = "col" + columnNo.ToString();
paramdiscretevalue = new ParameterDiscreteValue();
paramdiscretevalue.Value = "mojri_name";
paramfield.CurrentValues.Add(paramdiscretevalue);
paramfilels.Add(paramfield);
}
crystalReportViewer1.ParameterFieldInfo = paramfilels;
query += "FROM tbl_mojri";
return query;
}



private void Form1_Load(object sender, EventArgs e)
{

}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection objconnection = new SqlConnection("server=localhost;database=boodjeh;user id=sa;password=");

objreport =new CrystalReport1 ();

string query = createselectqueryandparameters();
if (!query.Contains("column"))
{
MessageBox.Show("فیلدی برای نمایش انتخاب نشده است");
// return;
}

SqlDataAdapter objdataadaptor = new SqlDataAdapter(query , objconnection);
DataSet1 ds = new DataSet1();
objconnection.Open();

objdataadaptor.Fill(ds, "tbl_mojri");

objreport.SetDataSource(ds);
crystalReportViewer1.ReportSource = objreport;

حجتی نیا
یک شنبه 17 مرداد 1389, 10:02 صبح
ببخشید در این جا مطرح میکنم .من میخوام با استفاده از کریستال ریپورت فیلد های انتخابی از یک جدول را چاپ کنم ولی با خطای زیر روبرو میشم
Line 1: Incorrect syntax near 'tbl_mojri'.

تو دستور
query+="from ...." قبل از from یه فاصله بده..

amin1000
یک شنبه 17 مرداد 1389, 10:20 صبح
حالا پیغام زیر نشون داده میشه

the parameter is incorrect

amin1000
یک شنبه 17 مرداد 1389, 12:02 عصر
کسی روش دیگری برای گزارش گیری دیتامیک در کریستال ریپورت سراغ نداره؟