بتاريخ: 15 فبراير 201214 سنة comment_220796 السلام عليكمكثرت الإسئلة حول حفظ ملف في قاعدة البيانات واليكم الطريقة التالية: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'); بالتوفيق. تقديم بلاغ
بتاريخ: 15 فبراير 201214 سنة comment_220831 مشكور اساتاذنا الفاضلعلي هذه الطريقة السلسهولكن تبقي مشكله عرضهثانية بعد حفظه علي الداتابيز ليس من الharddiskيعني هل يمكن عمل فورم ومن الفورم اعرض المرفقات المحفوظه في الداتابيز وطبعا الملف ده ممكن يكون باي نوع فورمات يعني ورد بي دي اف تكست...شكرا اخي الكريم تقديم بلاغ
بتاريخ: 15 فبراير 201214 سنة كاتب الموضوع comment_220832 نعم يمكنك عمل ذلك...استخدم Webutil تقديم بلاغ
بتاريخ: 15 فبراير 201214 سنة comment_220834 سلام عليكمنعم باستخدام 10gيمكن عمل ذلك بال webutilلكن في 6iكيف يتم عمل هذاشكرا تقديم بلاغ
بتاريخ: 15 فبراير 201214 سنة كاتب الموضوع comment_220836 السلام عليكمجرب هذه الطريقة: 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 فبراير 201214 سنة comment_220844 مشكور اخي الكريمولكن هذه الطريقة لا تعطينا فايدة حفظ الملفات علي الداتابيزلانك الان هتفتحها من الDARD DISKيعني لو اتمسحت او عطل الHARDما استفدتش حاجة من الحفظ علي الداتابيزشكرا جزيلا تقديم بلاغ
بتاريخ: 13 يوليو 201213 سنة comment_226210 مشكور اخي الكريمولكن هذه الطريقة لا تعطينا فايدة حفظ الملفات علي الداتابيزلانك الان هتفتحها من الDARD DISKيعني لو اتمسحت او عطل الHARDما استفدتش حاجة من الحفظ علي الداتابيزشكرا جزيلا اواجه نفس المشكلة ارجو مساعدتي تقديم بلاغ
بتاريخ: 15 يوليو 201312 سنة comment_238547 مشكوووووووووووور جداشغال 100/100جعلها الله في ميزان حسناتك تقديم بلاغ
بتاريخ: 15 يوليو 201312 سنة كاتب الموضوع comment_238552 مشكور اخي الكريم ولكن هذه الطريقة لا تعطينا فايدة حفظ الملفات علي الداتابيز لانك الان هتفتحها من الDARD DISK يعني لو اتمسحت او عطل الHARD ما استفدتش حاجة من الحفظ علي الداتابيز شكرا جزيلا اواجه نفس المشكلة ارجو مساعدتي السلام عليكم اذا الملف تم حفظه في الداتا بيز حتى لو اتمسح من الهارد سيبقى الملف مخزن في الداتابيز ويمكنك الرجوع إليه متى شئت... تقديم بلاغ
بتاريخ: 18 يناير 201412 سنة comment_245602 مشكور اساتاذنا الفاضل علي هذه الطريقة السلسه ولكن تبقي مشكله عرضه ثانية بعد حفظه علي الداتابيز ليس من الharddisk يعني هل يمكن عمل فورم ومن الفورم اعرض المرفقات المحفوظه في الداتابيز وطبعا الملف ده ممكن يكون باي نوع فورمات يعني ورد بي دي اف تكست... شكرا اخي الكريم اخي الكريم لم يعمل معي هذا الاجراء عند الاستدعاء تقديم بلاغ
بتاريخ: 18 يناير 201412 سنة comment_245603 السلام عليكم جرب هذه الطريقة: 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 يناير 201412 سنة comment_245606 السلام عليكم جرب هذه الطريقة: 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 يناير 201412 سنة بواسطة بديع المعمري تقديم بلاغ
بتاريخ: 22 يناير 201412 سنة كاتب الموضوع comment_245706 السلام عليكم جرب هذه الطريقة: 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. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.