PDA

View Full Version : سوال: مشکل این کد کجاست؟



mostafarastin239
جمعه 19 آذر 1389, 18:22 عصر
سلام
من دوتا جدول دارم که می خواهم با Report Viewer ازش گزارش تهیه کنم. برای این کار توسط کد زیر بزرگترین مقدار موجود برای شماره فاکتور را بر می گردونم


private int getmaxnumber()
{
objcommand.Connection = objconnection;
objcommand.CommandText = "SELECT details.shomareh_factor from details cross join factor;";
objconnection.Open();
try
{
return Convert.ToInt32(objcommand.ExecuteScalar()) + 1;
}
catch (Exception)
{
return 1;
}
}

بعدش در Load صفحه ای که نمونه ای از Report Veiewer را از TOOLBOX در آن قرار دادم کد زیر را می نویسم تا اطاعات به داخل فرم گزارش بار شود. مشکل دارد و در متنی که قرمز شده خطا می دهد لطفا کمک کنید.


private void print_factor_Load(object sender, EventArgs e)
{
string max = getmaxnumber().ToString();
DataTable factor_details = new DataTable("");
DataColumn data_column = new DataColumn("shomareh_factor , kharidar ,takhfif" +
" , gheymate_kol , mablaghe_naghdi , tel , mob , tozihat , nk , tedad" +
" , vahed , kol");
factor_details.Columns.Add(data_column);
factor_detailsTableAdapter factor_detailsTableAdapter = new factor_detailsTableAdapter();
factor_detailsTableAdapter.Adapter.SelectCommand.C ommandText = "SELECT details.shomareh_factor"
+ ", details.kharidar, details.takhfif, details.gheymate_kol, details.mablaghe_naghdi"
+ " , details.tel, details.mob , details.tozihat, factor.nk, factor.tedad"
+ " , factor.vahed, factor.kol FROM details CROSS JOIN factor"
+" WHERE (factor.shomareh_factor = '" + max + "') AND (details.shomareh_factor = '" + max + "')";
factor_detailsTableAdapter.Fill(factor_details);
this.reportViewer1.RefreshReport();
}
عکس پیغام خطا به صورت زیر است.


63435



با تشکر

mostafarastin239
شنبه 20 آذر 1389, 09:03 صبح
سلام
کسی نبود جواب ما را بده.
با تشکر