mostafag
جمعه 11 خرداد 1397, 18: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();
}
منتها من نمیخوام جدول کامل کپی بشه. چون یه جدول خودم دارم و میخوام اطلاعات ستون هایی که مدنظرمه توی جدول من اضافه بشه. همین. توجه کنید که ستون های خاصی مدنظرمه. (و اینکه یه ستون هم دارم که باید خودم پرش کنم. برا اونم راه حل میخوام که همزمان با کپی کردن، اونم پر بشه)
انتخاب عنوان یکم برام سخت بود :لبخند:
فرض کنید یه فرم داریم که میخوام کاربر روی دکمه کلیک کنه و بانک اکسس خودشو به برنامه بده بعد برنامه اطلاعات اون جدول مدنظر رو بخونه و به جدول بانک خودش اضافه کنه.
من با این کد تونستم اون جدول رو از فایل کاربر به بانک برنامه کپی کنم:
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();
}
منتها من نمیخوام جدول کامل کپی بشه. چون یه جدول خودم دارم و میخوام اطلاعات ستون هایی که مدنظرمه توی جدول من اضافه بشه. همین. توجه کنید که ستون های خاصی مدنظرمه. (و اینکه یه ستون هم دارم که باید خودم پرش کنم. برا اونم راه حل میخوام که همزمان با کپی کردن، اونم پر بشه)