Ahmad.Hasan بتاريخ: 15 فبراير 2012 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2012 السلام عليكمكثرت الإسئلة حول حفظ ملف في قاعدة البيانات واليكم الطريقة التالية:1- إنشاء جدول لحفظ البيانات كالتالي: Create Table Email_Attachments(Id_Pk Integer Primary Key, Fname Varchar2(50), Image Blob); 2- إنشاء Directory وليكن إسمه Temp: Create Or Replace Directory Temp As 'C:\'; 3- إنشاء Procedure الذي يقوم على حفظ البيانات داخل الجدول: Create Or Replace Procedure Load_File(Pi_Id In Integer, Pfname In Varchar2) Is Src_File Bfile; Dst_File Blob; Lgh_File Binary_Integer; Begin Src_File := Bfilename('TEMP', Pfname); Insert Into Email_Attachments (Id_Pk,Fname,Image) Values (Pi_Id,Pfname, Empty_Blob()) Returning Image Into Dst_File; Dbms_Lob.Open(Src_File, Dbms_Lob.File_Readonly); Lgh_File := Dbms_Lob.Getlength(Src_File); Dbms_Lob.Loadfromfile(Dst_File, Src_File, Lgh_File); Dbms_Lob.Close(Src_File); Commit; End Load_File; / 4- قم بتنفيذ البروسيجر للتأكد من انه تم حفظ البيانات: Execute Load_File(1,'test.txt'); بالتوفيق. 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شمس بتاريخ: 15 فبراير 2012 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2012 مشكور اساتاذنا الفاضلعلي هذه الطريقة السلسهولكن تبقي مشكله عرضهثانية بعد حفظه علي الداتابيز ليس من الharddiskيعني هل يمكن عمل فورم ومن الفورم اعرض المرفقات المحفوظه في الداتابيز وطبعا الملف ده ممكن يكون باي نوع فورمات يعني ورد بي دي اف تكست...شكرا اخي الكريم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 15 فبراير 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2012 نعم يمكنك عمل ذلك...استخدم Webutil اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شمس بتاريخ: 15 فبراير 2012 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2012 سلام عليكمنعم باستخدام 10gيمكن عمل ذلك بال webutilلكن في 6iكيف يتم عمل هذاشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 15 فبراير 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2012 السلام عليكمجرب هذه الطريقة: Declare Filename Varchar2(500); Begin Filename:=Get_File_Name(' ',Null,Null,'Choose any directory.',Open_File,False); :Ti_Path:=Filename; -- Here You Will Assign To You Form'S Field. End; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شمس بتاريخ: 15 فبراير 2012 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2012 مشكور اخي الكريمولكن هذه الطريقة لا تعطينا فايدة حفظ الملفات علي الداتابيزلانك الان هتفتحها من الDARD DISKيعني لو اتمسحت او عطل الHARDما استفدتش حاجة من الحفظ علي الداتابيزشكرا جزيلا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
atoomy بتاريخ: 13 يوليو 2012 تقديم بلاغ مشاركة بتاريخ: 13 يوليو 2012 مشكور اخي الكريمولكن هذه الطريقة لا تعطينا فايدة حفظ الملفات علي الداتابيزلانك الان هتفتحها من الDARD DISKيعني لو اتمسحت او عطل الHARDما استفدتش حاجة من الحفظ علي الداتابيزشكرا جزيلا اواجه نفس المشكلة ارجو مساعدتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
abderrahmane82 بتاريخ: 15 يوليو 2013 تقديم بلاغ مشاركة بتاريخ: 15 يوليو 2013 مشكوووووووووووور جداشغال 100/100جعلها الله في ميزان حسناتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الكلمنجي بتاريخ: 15 يوليو 2013 تقديم بلاغ مشاركة بتاريخ: 15 يوليو 2013 الف الف شكر يا كبير في انتظار المزيد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 15 يوليو 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 يوليو 2013 مشكور اخي الكريم ولكن هذه الطريقة لا تعطينا فايدة حفظ الملفات علي الداتابيز لانك الان هتفتحها من الDARD DISK يعني لو اتمسحت او عطل الHARD ما استفدتش حاجة من الحفظ علي الداتابيز شكرا جزيلا اواجه نفس المشكلة ارجو مساعدتي السلام عليكم اذا الملف تم حفظه في الداتا بيز حتى لو اتمسح من الهارد سيبقى الملف مخزن في الداتابيز ويمكنك الرجوع إليه متى شئت... 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
بديع المعمري بتاريخ: 18 يناير 2014 تقديم بلاغ مشاركة بتاريخ: 18 يناير 2014 مشكور اساتاذنا الفاضل علي هذه الطريقة السلسه ولكن تبقي مشكله عرضه ثانية بعد حفظه علي الداتابيز ليس من الharddisk يعني هل يمكن عمل فورم ومن الفورم اعرض المرفقات المحفوظه في الداتابيز وطبعا الملف ده ممكن يكون باي نوع فورمات يعني ورد بي دي اف تكست... شكرا اخي الكريم اخي الكريم لم يعمل معي هذا الاجراء عند الاستدعاء اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
بديع المعمري بتاريخ: 18 يناير 2014 تقديم بلاغ مشاركة بتاريخ: 18 يناير 2014 السلام عليكم جرب هذه الطريقة: Declare Filename Varchar2(500); Begin Filename:=Get_File_Name(' ',Null,Null,'Choose any directory.',Open_File,False); :Ti_Path:=Filename; -- Here You Will Assign To You Form'S Field. End; المشكلة تظهر هنا Source of PACKAGE BODY SYS.DBMS_LOB is not available افيدنا الله يكون في عونك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
بديع المعمري بتاريخ: 18 يناير 2014 تقديم بلاغ مشاركة بتاريخ: 18 يناير 2014 (معدل) السلام عليكم جرب هذه الطريقة: Declare Filename Varchar2(500); Begin Filename:=Get_File_Name(' ',Null,Null,'Choose any directory.',Open_File,False); :Ti_Path:=Filename; -- Here You Will Assign To You Form'S Field. End; مش واضح واين اعمل هذا الكود في الاجراء ولكن شكر الله سيعك ياخي الكريم ارجو التوضيح حفظك الله ورعاك تم تعديل 18 يناير 2014 بواسطة بديع المعمري اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 22 يناير 2014 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 22 يناير 2014 السلام عليكم جرب هذه الطريقة: Declare Filename Varchar2(500); Begin Filename:=Get_File_Name(' ',Null,Null,'Choose any directory.',Open_File,False); :Ti_Path:=Filename; -- Here You Will Assign To You Form'S Field. End; مش واضح واين اعمل هذا الكود في الاجراء ولكن شكر الله سيعك ياخي الكريم ارجو التوضيح حفظك الله ورعاك السلام عليكم الكود السابق يكتب داخل الفورم للإصدار 6i. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.