masoudmok
پنج شنبه 01 مهر 1389, 19:46 عصر
سلام .
من این کد رو توی برنامم نوشتم منتها کریستال ریپورت موقع چاپ گزارش قبلیو چاپ می کنه . یعنی اولی رو درست چاپ می کنه دومی تکراری اولیه . چرا ؟؟؟
private void button1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=D:\\DataBase\\" + "PishroSepahan.mdb");
OleDbCommand cmd = new OleDbCommand("", con);
OleDbCommand cmd1 = new OleDbCommand("", con);
OleDbCommand cmd2 = new OleDbCommand("", con);
OleDbDataAdapter da = new OleDbDataAdapter("", con);
DataSet ds = new DataSet();
OleDbDataReader dr;
try
{
string malek, systype, pelak1, pelak2, pelak3, pelak4, motor, tarikhtst;
cmd.CommandText = "delete * from tempbime";
con.Open();
cmd.ExecuteNonQuery();
con.Close();
cmd.CommandText = "select * from car,makhzan,reg,info,par1,par2,par3 where car.filenum=" + str1 + " And makhzan.filenum =" + str1 + " And makhzan.filenum =" + str1 + " And reg.filenum =" + str1 + " And info.filenum =" + str1 + " And par1.filenum =" + str1 + " And par2.filenum =" + str1 + " And par3.filenum =" + str1;
con.Open();
dr = cmd.ExecuteReader();
dr.Read();
malek = dr["malek"].ToString();
systype = dr["nam"].ToString() + " " + dr["type"].ToString();
pelak1 = dr["pelak1"].ToString();
pelak2 = dr["pelak2"].ToString();
pelak3 = dr["pelak3"].ToString();
pelak4 = dr["pelak4"].ToString();
motor = dr["shasi"].ToString();
a = dr["tarikh"].ToString().Substring(0, 4);
b = dr["tarikh"].ToString().Substring(4, 2);
c = dr["tarikh"].ToString().Substring(6, 2);
tarikhtst = a + "/" + b + "/" + c;
dr.Close();
con.Close();
cmd.CommandText = "insert into tempbime values('" + textBox2.Text + "','" + malek + "',";
cmd.CommandText += "'" + textBox1.Text + "','" + systype + "','" + pelak1 + "','" + motor + "','" + tarikhtst + "','" + pelak2 + "','" + pelak3 + "','" + pelak4 + "')";
con.Open();
cmd.ExecuteNonQuery();
con.Close();
crystalReportViewer1.ReportSource = "D:\\DataBase\\report2.rpt";
crystalReportViewer1.PrintReport();
this.Close();
}
catch
{
MessageBox.Show("??? ?? ????? ?? ???? ????????");
}
}
str اسم پارامترمه که پاس میدم بهش . جالب اینه که حذف و ریختن تو جدول tempbime درسته ولی موقع چاپ قبلیو چاپ می کنه . مطمئنم از اون قسمت اخرشه چون تا con.close اخر دقیقا و بدون مشکل انجام می شه . یعنی قسمت دیتابیسیش مشکل نداره . کمک کنین تو رو خدا
من این کد رو توی برنامم نوشتم منتها کریستال ریپورت موقع چاپ گزارش قبلیو چاپ می کنه . یعنی اولی رو درست چاپ می کنه دومی تکراری اولیه . چرا ؟؟؟
private void button1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=D:\\DataBase\\" + "PishroSepahan.mdb");
OleDbCommand cmd = new OleDbCommand("", con);
OleDbCommand cmd1 = new OleDbCommand("", con);
OleDbCommand cmd2 = new OleDbCommand("", con);
OleDbDataAdapter da = new OleDbDataAdapter("", con);
DataSet ds = new DataSet();
OleDbDataReader dr;
try
{
string malek, systype, pelak1, pelak2, pelak3, pelak4, motor, tarikhtst;
cmd.CommandText = "delete * from tempbime";
con.Open();
cmd.ExecuteNonQuery();
con.Close();
cmd.CommandText = "select * from car,makhzan,reg,info,par1,par2,par3 where car.filenum=" + str1 + " And makhzan.filenum =" + str1 + " And makhzan.filenum =" + str1 + " And reg.filenum =" + str1 + " And info.filenum =" + str1 + " And par1.filenum =" + str1 + " And par2.filenum =" + str1 + " And par3.filenum =" + str1;
con.Open();
dr = cmd.ExecuteReader();
dr.Read();
malek = dr["malek"].ToString();
systype = dr["nam"].ToString() + " " + dr["type"].ToString();
pelak1 = dr["pelak1"].ToString();
pelak2 = dr["pelak2"].ToString();
pelak3 = dr["pelak3"].ToString();
pelak4 = dr["pelak4"].ToString();
motor = dr["shasi"].ToString();
a = dr["tarikh"].ToString().Substring(0, 4);
b = dr["tarikh"].ToString().Substring(4, 2);
c = dr["tarikh"].ToString().Substring(6, 2);
tarikhtst = a + "/" + b + "/" + c;
dr.Close();
con.Close();
cmd.CommandText = "insert into tempbime values('" + textBox2.Text + "','" + malek + "',";
cmd.CommandText += "'" + textBox1.Text + "','" + systype + "','" + pelak1 + "','" + motor + "','" + tarikhtst + "','" + pelak2 + "','" + pelak3 + "','" + pelak4 + "')";
con.Open();
cmd.ExecuteNonQuery();
con.Close();
crystalReportViewer1.ReportSource = "D:\\DataBase\\report2.rpt";
crystalReportViewer1.PrintReport();
this.Close();
}
catch
{
MessageBox.Show("??? ?? ????? ?? ???? ????????");
}
}
str اسم پارامترمه که پاس میدم بهش . جالب اینه که حذف و ریختن تو جدول tempbime درسته ولی موقع چاپ قبلیو چاپ می کنه . مطمئنم از اون قسمت اخرشه چون تا con.close اخر دقیقا و بدون مشکل انجام می شه . یعنی قسمت دیتابیسیش مشکل نداره . کمک کنین تو رو خدا