bacheha nemitoonam farsi benevisam:41:
dar vb.net 2005 chegoone mishe ba databse access(2007) kar kard
Printable View
bacheha nemitoonam farsi benevisam:41:
dar vb.net 2005 chegoone mishe ba databse access(2007) kar kard
فرقي با ساير اكسس ها نداره فقط يكم Connection String فرق مي كنه اونهم اينطوري
وساير دستورات بانك مثل Insert,Update,Delete و غيره مثل قبل هستش فقط اين يه خط رو رو بايد عوض كنيکد:Provider=Microsoft.ACE.OLEDB.12.0;Data Source="bank.accdb"
سلامنقل قول:
یه نگاه به اینجا بنداز خیلی جالب
کد:http://www.connectionstrings.com/?carrier=access2007
کد:http://www.connectionstrings.com/
Bacheha chegoone bayad dar database search konim?
سلامنقل قول:
کد:http://forum.p30world.com/showthread.php?t=158242&page=5
Bacheha Mamnoon
Man Chetori Mitoonam excel ro be onvane database dar vb.net 2005 estefade konam?
بچه ها چطوری میشه excel رو به عنوان دیتا بیش استفاده کرد؟؟؟؟؟؟
سلام
میخواستم خود جناب fozool.mohammad javad جواب دهند، ولی انگار کمی سرشان شلوغ است و با اجازه ایشان جواب میدهم...
اگر بخواهید از excel به عنوان database استفاده کنید، شما را ارجاع میدهم به سایت مرجعی که دوستمان در تاپیک سوم معرفی کردند.
گرچه من تا حالا خودم تست نکرده ام، ولی امکان برقراری ارتباط با excel با ado وجود دارد.
کد:www.connectionstrings.com/?carrier=excel
ولی اگر مصرف آموزشی و یا export ندارید، اصلاً استفاده از excel را به عنوان database برای ذخیره دیتاها توصیه نمیکنم، چون اصلاً ذات بانک اطلاعات رابطه ای را ندارد. access شاید اصلا و ابداً با sqlserver و oracle قابل قیاس نباشد، ولی حداقل ذات دیتابیسی و بانک های رابطه ای را دارد.کد:www.connectionstrings.com/?carrier=excel2007
میشه یکم توضیح بدین من که نمیدونم چطور باید تو وی بی 2005 این کار را انجام بدم:11:نقل قول:
سلام
عزیزجان،
شما با همان کدی که به Access وصل شدید، میتوانید به excel هم وصل شوید، فقط ConnectionString را چنین اصلاح کنید:
کد:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Excel2003.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"
من از منوی data-add new data source وصل میشم این کدی که شما میگی بلد نیستم
سلام
من با اون ویزادهایی که شما کار میکنید، چندان آشنایی ندارم و کد نویسی صریح و واضح دستی را بر هز چیزی ترجیح میدهم.
همین کد زیر هم اگر برای خودم بود، حتماً Connection اش را جدا تعریف میکردم، شاید Command را هم ...
کد زیر اطلاعات را از excel2003 میخواند و در یک DataTable میریزد، که میتوالنید آن برای نمایش در گراید استفاده کنید.
در آخر پیشنهاد میکنم کمی کتابها و pdf هایی در خصوص ado.net را مطالعه کنید و خودتان را قوی کنید تا بتوانید از حداکثر قدرت ado.net بهره مند شوید، چیزی که در ویزاردهای آماده چندان میسر نیست.کد:Dim dbTBL As New System.Data.DataTable
Using dbDA As New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [sheet1$]", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Excel2003.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""")
dbDA.Fill(dbTBL)
End Using
موفق باشید.
حالا چطوری Save کنم؟
سلام
روش عادی DataAdapter !
Fill برای بارگذاری و Update برای ذخیره سازی.
منم همین کارو میکنم ولی error میده! کد من اینه:
dbda.update(dbtable)
سلام
من اشتباه کردم.
اول که گفتید خطا میدهد، گمان کردن دستورهای UPDATE و DELETE و INSERT مناسب را ست نکرده اید.
ولی وقتی خودم تست کردم باز نشد.
به نظر میرسد (یا شاید من نتوانستم) oledb اکسل را فقط برای SELECT و به نوعی ReadOnly در اختیار قرار میدهد.
اگر اینطور باشد، تنها راه ویرایش فایلهای اکسل میشود همان روش قدیمی COM
باید References شی COM مورد نظر را به پروژه اضافه کنید و به حالت غیر دیتابیسی ویرایش خود را انجام دهید
مثلاً Microsoft.Office.Interop.Excel.dll