va2012
سه شنبه 22 فروردین 1391, 22:40 عصر
سلام.
من یک برنامه دارم که در فرم اصلی با یک دیالوگ یک دیتابیس رو دریافت میکنه و درون dataGridView1 در همان فرم نمایش میده . سپس با کلیک کردن یک Button در فرم اصلی - یک Dialog Form باز میشه و یک سری اسکن رو روی اطلاعات دیتابیس انجام میده و بعد اطلاعات رو در یک dataGridView2 در فرم اصلی نمایش میده.
حالا مشکلم اینجاست که در Dialog Form که قراره اسکن انجام بشه (مثل نرم افزارهای آنتی ویروس) باید تمام اطلاعات دیتابیس رو خط به خط بخونه و یک سری اعمال روی اون ها انجام بده ولی نمی دونم با چه کدی باید این عمل انجام بدم که مستقیما اعمال روی دیتابیس انجام بشه.
اول میخواستم اطلاعات رو از dataGridView1 در فرم اصلی بگیرم ولی از داخل این فرم به فرم اصلی نمیشه دسترسی داشت.( تمام روشهای دسترسی به کنترل های فرم دیگه از داخل یک فرم رو هم استفاده کردم ولی نمیشه)
بعضی از دوستان گفتند برای خوندن اطلاعات از دیتابیس میشه از dataSet و dataReader استفاده کرد ولی نمیدونم کدش چجوریه.
دیتابیس هم اکسس هست.
از dataTable هم استفاده کردم. ولی فایده ای نداشت. این قسمتی از کد فرم اسکن هست :
//for (int i = 0; i < dataSet.Tables["Table1"].Rows.Count - 1; i++)
//{
// command.CommandText = "insert into Table1 (1,2,3,4,5) values ('" + ستون اول دیتابیس + "','" + ستون دوم دیتا بیس + "','" + ستون سوم دیتابیس + "','" + txt1.Text + "','" + txt2.Text + "')";
// command.Connection = connection;
// connection.Open();
// command.ExecuteNonQuery();
// connection.Close();
// Form6_Load(null, null);
// progressBar1.Value = progressBar1.Value + 1;
//
//}
من یک برنامه دارم که در فرم اصلی با یک دیالوگ یک دیتابیس رو دریافت میکنه و درون dataGridView1 در همان فرم نمایش میده . سپس با کلیک کردن یک Button در فرم اصلی - یک Dialog Form باز میشه و یک سری اسکن رو روی اطلاعات دیتابیس انجام میده و بعد اطلاعات رو در یک dataGridView2 در فرم اصلی نمایش میده.
حالا مشکلم اینجاست که در Dialog Form که قراره اسکن انجام بشه (مثل نرم افزارهای آنتی ویروس) باید تمام اطلاعات دیتابیس رو خط به خط بخونه و یک سری اعمال روی اون ها انجام بده ولی نمی دونم با چه کدی باید این عمل انجام بدم که مستقیما اعمال روی دیتابیس انجام بشه.
اول میخواستم اطلاعات رو از dataGridView1 در فرم اصلی بگیرم ولی از داخل این فرم به فرم اصلی نمیشه دسترسی داشت.( تمام روشهای دسترسی به کنترل های فرم دیگه از داخل یک فرم رو هم استفاده کردم ولی نمیشه)
بعضی از دوستان گفتند برای خوندن اطلاعات از دیتابیس میشه از dataSet و dataReader استفاده کرد ولی نمیدونم کدش چجوریه.
دیتابیس هم اکسس هست.
از dataTable هم استفاده کردم. ولی فایده ای نداشت. این قسمتی از کد فرم اسکن هست :
//for (int i = 0; i < dataSet.Tables["Table1"].Rows.Count - 1; i++)
//{
// command.CommandText = "insert into Table1 (1,2,3,4,5) values ('" + ستون اول دیتابیس + "','" + ستون دوم دیتا بیس + "','" + ستون سوم دیتابیس + "','" + txt1.Text + "','" + txt2.Text + "')";
// command.Connection = connection;
// connection.Open();
// command.ExecuteNonQuery();
// connection.Close();
// Form6_Load(null, null);
// progressBar1.Value = progressBar1.Value + 1;
//
//}