PDA

View Full Version : کپی اطلاعات یک جدول در جدول فایل دیگر اکسس



mostafag
جمعه 11 خرداد 1397, 17:27 عصر
سلام خدمت شما
انتخاب عنوان یکم برام سخت بود :لبخند:

فرض کنید یه فرم داریم که میخوام کاربر روی دکمه کلیک کنه و بانک اکسس خودشو به برنامه بده بعد برنامه اطلاعات اون جدول مدنظر رو بخونه و به جدول بانک خودش اضافه کنه.

من با این کد تونستم اون جدول رو از فایل کاربر به بانک برنامه کپی کنم:



openFileDialog1.ShowDialog();
if (openFileDialog1.FileName.ToString() != "openFileDialog1")
{
string filename = openFileDialog1.FileName.ToString();
con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename);
cmd.CommandType = CommandType.Text;
cmd.CommandText = string.Format(@"SELECT * INTO TEST IN '{0}\Database.mdb' from TEST", Application.StartupPath.ToString());
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}




منتها من نمیخوام جدول کامل کپی بشه. چون یه جدول خودم دارم و میخوام اطلاعات ستون هایی که مدنظرمه توی جدول من اضافه بشه. همین. توجه کنید که ستون های خاصی مدنظرمه. (و اینکه یه ستون هم دارم که باید خودم پرش کنم. برا اونم راه حل میخوام که همزمان با کپی کردن، اونم پر بشه)

تبسم ساینا
جمعه 11 خرداد 1397, 18:16 عصر
سلام .
میتونید با DataTable اطلاعات اون جدول رو بخونید.بعد با این کد ها ستون بهش اضافه کنید :(اگر فرض کنیم که متغیر table از نوع Data Table و پر از اطلاعات مورد نظرتون باشه):
DataColumn InsTypeCol = table.Columns.Add("InsurancTypeName", typeof(string));
for (int i = 0; i < table.Rows.Count; i++)
{
table.Rows[i]["InsurancTypeName"] = //دیتای مورد نظر برای ستون
}