amin1000
یک شنبه 17 مرداد 1389, 10: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;
ببخشید در این جا مطرح میکنم .من میخوام با استفاده از کریستال ریپورت فیلد های انتخابی از یک جدول را چاپ کنم ولی با خطای زیر روبرو میشم
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;