سلام
من یک فایل اکسل دارم ک شامل اطلاعات کاربری یک فرد و شهر محل سکونت او می باشد ... اولا : راه بهینه برای ذخیره این اطلاعات چیست؟ اینک اطلاعات شهر را از یک دراپ داون انتخاب کند یا در یک شیت جدا باشد و ایدی آن را در اطلاعات کاربری فرد ذخیره کند ؟ ... دوما : راه ذخیره این اطلاعات در دیتابیس چطور میباشد ... و چگونه از طریق کد نویسی اطلاعات را ااز فایل اکسل بگیرم و در جداول پایه با کلید خارجی اطلاعات را ذخیره کنم؟
با تشکر
شما می خواید پایگاه داده خارجی فایل اکسل یک دیتا بیس باشه ؟
من میخوام از یک فایل اکسل اطلاعات رو بخونم و از طریق برنامه این فایل اکسل رو ایمپرت کنم و اطلاعاتش رو در دیتابیس قراردهم.حال اگر در فایل اکسل یک دراپ داون باشد باید اطلاعات رو در دوتا جدول ذخیره کنم ... سوال من اینجاس ک چطور باید اطلاعات فایل اکسل رو در این حالت بخونم؟
خوب شما Value اون سلول رو برمی دارید . کاری به combo box بودنش ندارید که .
مگه تو دیتابیس چیزی به عنوان Combo هست ؟! شما کافیه مقدار ها را بخونید بعد اگر به عنوان کلید خارجی می خواید استفاده کنید . اون رو مپ کنید و و کلید رو بزارید تو جدول( مقدار رو از اکسل بخونید تو سی شارپ کلیدش را به دست بیارید . رایتش کنید تو دیتا بیس)
اگر هم combo Box یک کنترلر اکتیو ایکس باشه. از این کد استفاده کنید
//Get a new workbook. oWB = (Excel._Workbook)(oXL.Workbooks.Open("C:\\Docs\\Book1.xls")); //3rd Sheet oSheet = (Excel._Worksheet)oWB.Sheets.get_Item(3); //This will return an index number var i = oSheet.Shapes.Item("Drop Down 1").ControlFormat.Value; //This will return the fill range var r = oSheet.Shapes.Item("Drop Down 1").ControlFormat.ListFillRange; oRng = oSheet.get_Range(r); //This will return the value of the dropdown, based on the index //and fillrange var a =oRng.get_Item(i).Value; //Just to check textBox1.Text = a;
ببخشید متوجه نشدم توضیحاتتون رو ، شاید توضیح من گویا نبوده :
ببینید فرض کنید ما در پایگاه داده یک جدول رشته تحصیلی داریم ... و یک جدول پرسنل
و از این طرف در فایل اکسل یک سری اطلاعات پرسنلی داریم ک رشته تخصیلی رو از یک دراپ داون انتخاب میکنیم .
حال میخواهیم اطلاعات فایل اکسل رو در پایگاه داده از طریق برنامه ی سی شارپ ایمپرت کنیم.
چطور باید ابتدا اطلاعات دراپ داون رو در جدول رشته بریزیم و بعد ایدی ان رو ب همراه سایر اطلاعات پرسنلی در جدول پرسنل بریزیم.
از لطفتون ممنونم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)