PDA

View Full Version : ذخیره فایل ورد در بانک اکسس



vb341
سه شنبه 08 اسفند 1385, 23:26 عصر
دوستان شاید اول بگین که سوال تکراری هست . ولی تو تاپیکهای قبلی همشون در مورد ارتباط وی بی با ورد گفتن و از ذخیره فایل ورد در اکسس چیزی گفته نشده . خواهشن اگر نمونه کدی در این مورد دارین مشکل بنده رو سریعا حل کنید . با تشکر از همه شما

vb341
پنج شنبه 10 اسفند 1385, 03:00 صبح
دوستان کسی نیست جواب سوال رو بده

reza1357
پنج شنبه 10 اسفند 1385, 07:45 صبح
منظورتون همان فایل متن در فیلد memo ؟

vb341
پنج شنبه 10 اسفند 1385, 15:40 عصر
نه دوست عزیز . فرض کن شما یک فایل رو که توسط ورد جداگانه تایپ میشه با ویژوال بیسک بازش کردی و حالا میخوای این فایل ورد رو تو بانک اکسس ذخیره کنی

yavari
پنج شنبه 10 اسفند 1385, 21:24 عصر
با سلام

تا اونجائی که اطلاعات ناقص من میکشه (البته اگه منظورتونو درست متوجه شده باشم) امکان همچین کاری برا اکسس در این سطح میتونه باشه که شما فابل وردو ار تو برنامه تون باز کنید (دقیقا مشابه باز کردن فایلای دیگه) بعد از ابتدا تا انتهای فایلو بخونید و بعد سیوش کنید تو بانکتون!
این روش معمولیش که اگه مشکلی داشتید در خدمتم !
البته یه راه حل قشنگتر هم هست (البته تست نکردم با بانک اکسس )اونم استفاده از امکان Bulk Insert هستش ، که مستقیم یه فایلو میریزه تو دیتابیس !

موفق باشید

vb341
جمعه 11 اسفند 1385, 02:05 صبح
دوست عزیز میشه یک مثال از هر دو روش برام بزاری؟

yavari
شنبه 12 اسفند 1385, 13:27 عصر
سلام
متاسفانه مثالی دم دستم نیست ! (در اولین فرصت ، در صورتیکه مشکلتون باقی باشه یه نمونه براتون مینویسم)
در مورد روش اول کافیه کمی راحع به کار با فایلها در وی بی آشنا باشید .

روش دوم بستگی داره به کار شما (ممکنه بنا به کاری که میخواید بکنید بهترین راه باشه یا دقیقا برعکس)
البته اگه خواسته باشم ماهیگیری بهتون یاد بدم پیشنهاد میکنم یه سرچ بکنید از Bulk Insert تو همین سایت !

موفق باشید

CodeMasterX
شنبه 12 اسفند 1385, 21:41 عصر
دوستان شاید اول بگین که سوال تکراری هست . ولی تو تاپیکهای قبلی همشون در مورد ارتباط وی بی با ورد گفتن و از ذخیره فایل ورد در اکسس چیزی گفته نشده . خواهشن اگر نمونه کدی در این مورد دارین مشکل بنده رو سریعا حل کنید . با تشکر از همه شما

دوست عزیز تو سایت بگرد من و خیلی از دوستان مثال هایی گذاشتیم که فایل های عکس رو توی اکسس ذخیره کنی،این هم مثل همون هست.شما میتونی با استفاده از متدهای GetChunk و AppendChunk در ADO در اکسس فایل ذخیره کنی.این متد ها فایل ها رو بصورت باینری ذخیره می کنن اگه پیدا نکردی بگو تا برات کدش رو بنویسم.

saeed_rezaei
پنج شنبه 17 اسفند 1385, 00:08 صبح
Dim fs As FileStream
fs = New FileStream(OpenFileDialog1.FileName, FileMode.Open)
'
' Find out the size of the file to be uploaded
'
Dim fi As FileInfo = New FileInfo(OpenFileDialog1.FileName)
Dim temp AsLong = fs.Length
Dim lung AsInteger = Convert.ToInt32(temp)
' ------------------------------------------
'
' Reading the content of the file into an array of bytes.
'
Dim File_contine(lung) AsByte
fs.Read(File_contine, 0, lung)
fs.Close()


Dim dbsConnection AsNew OleDbConnection(connectionstring)
Dim strSQL AsString = _
"INSERT INTO table1 (filesource,filename)" & _
"VALUES (@filesource, @filename)"

Dim cmd AsNew OleDbCommand(strSQL, dbsConnection)
With cmd
' add parametr to save File source
.Parameters.Add(New OleDbParameter("@filesource", File_contine))
'add parametr to save File name
.Parameters.Add(New OleDbParameter("@filename", OleDbType.Char)).Value = orginal_file_name
EndWith

dbsConnection.Open()
cmd.ExecuteNonQuery()
dbsConnection.Close()

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

yavari
جمعه 18 اسفند 1385, 09:34 صبح
سلام

دقیقا کدی که دوستمون گذاشتنو باید کانورت کنید به وی بی 6

موفق باشید