الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حشر الصور المختلفة بسهولة في حقل من نوع Image

مغلق
بدأه imadouzoun في 24 أغسطس 2006 · 14 رد · 3,013 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته :

في الحقيقة إن حشر الصور مختلفة اللواحق في حقل من نوع Image هو شيء رائع .. وأظن أنكم تجدونه رائعاً أيضاً ..

لذا أقدم لكم هذه الإجرائية البسيطة الإستخدام لحشر أي صورة ترغب في حقل الـ Image >>>>> فما رأيكم أدامكم الله بخير ...

Use Tempdb
GO

Create PROCEDURE Insert_Image_From_File
 @filename nvarchar(128)=NULL,
 @table nvarchar(128)=NULL,
 @column nvarchar(128)=NULL,
 @where nvarchar(2000)=NULL

AS
SET NOCOUNT ON
IF (@filename is NULL) OR (@table is NULL) OR (@column is NULL) OR (@where is NULL)
	BEGIN
	PRINT 'Error : Calling Proc'
	RETURN
	END
DECLARE @i int, @size int, @blocks int, @cmd varchar(8000)

create table #filedetails
(
  altname varchar(30),size int,
  createdate varchar(32),createtime varchar(32),lastwrittendt varchar(30),
  lastwrittentime varchar(32),lastaccessdt varchar(30),lastaccesstime varchar(32),
  attributes int
)

insert into #filedetails exec master..xp_getfiledetails @filename
set @size=(select size from #filedetails)
if @size=null
	BEGIN
	PRINT 'File error.'
	RETURN
	END
drop table #filedetails
SET @blocks=@size/8000+1
Print @blocks 
--start dynamic SQL declaration
SET @cmd='DECLARE @ptrval binary(16), @fso int, @file int, @i int,@j int, @hr int, @buffer varbinary(8000)
 EXEC @hr = sp_OACreate ''ADODB.Stream'', @file OUT 
 EXEC @hr = sp_OAMethod @file, ''Open'' 
 EXEC @hr = sp_oasetproperty @file, ''Type'', 1 
 EXEC @hr = sp_oasetproperty @file, ''LoadFromFile'','''+@filename+''' 

 SELECT @ptrval = TEXTPTR('+@column+') FROM '+ @table + ' ' + @where + ' 

 Set @j='+str(@blocks)+'

 if @j > 0 
 begin
   exec @hr = sp_oamethod @file, ''read'',  @buffer out , 8000 
   WriteText '+@table+'.'+@column+' @ptrval @buffer 
   Set @j  = @j - 1
 end 

 while @j>0
 begin 
   exec @hr = sp_oamethod @file, ''read'',  @buffer out , 8000 
   Set @i=(select DATALENGTH('+@column+') from '+@table+' '+@where+') 
   UPDATETEXT  '+@table+'.'+@column+' @ptrval @i 0 @buffer 
   Set @j=@j-1
 end 

--execut dynamic SQL
 EXEC @hr = sp_OAMethod @file, ''Close'' 
 EXEC @hr = sp_OADestroy @file EXEC @hr = sp_OADestroy @fso'

 -- print @cmd
 Exec( @cmd)
GO

اختبار الإجراء :

Create Table Image_TB(id identity(0,1) , image_Col   Image Default Null)
Go
Insert Image_TB Default Values
Go

Exec Insert_Image_From_File 'C:\Greenstone.gif', 'Image_TB ', 'image_Col', 'Where id =0'
Exec Insert_Image_From_File 'C:\Greenstone.bmp', 'Image_TB ', 'image_Col', 'Where id =0'
Exec Insert_Image_From_File 'C:\Greenstone.jpg', 'Image_TB ', 'image_Col', 'Where id =0'
Exec Insert_Image_From_File 'C:\Greenstone.png', 'Image_TB ', 'image_Col', 'Where id =0'

أتمنى لكم استخداماً مريحاً ... ونوماً عميقاً :)

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#3

السلام عليكم ورحمة الله وبركاته

اولا اخي احب اشكرك علي الجهد الطيب ولكن عندي سؤال

لما بنفذ الprocedure مابيجبش اخطاء بس لما اجي اجرب الprocedure وادخل صور بيجيبلي خطأ عن

اقتباس
insert into #filedetails exec master..xp_getfiledetails @filename

فياريت تقولي السطر ده بتاع ايه

Khaled_Tiger

النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها

يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا

يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا

إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت

فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت

#4

لا عليك أخي الكريم ...

بالنسبة للدالة الموسعة السابقة master..xp_getfiledetails

فهي لجلب معلومات عن ملف الصورة الذي تريد حشره .. وأهم هذه المعلومات هي حجمه فهو ضروري لعملية الحشر ..

المشكلة عندك هي أن عمود الـ Image يجب ألا تكون قيمته Null أي يجب أن يحوي قيمة نصية أو ثنائية قبل أن تنفذ عملية الحشر ..

لكن لا ضرورة لذلك فقد عدلت الدالة بما يناسب الإستخدام المباشر لها و يخفف عنك عبئ إدخال قيمة فيه ..

يمكنك أن تستخدم الإجرائية بعد أن تعدلها إلى الشكل التالي مباشرة :

Alter PROCEDURE Insert_Image_From_File
@filename nvarchar(128)=NULL,
@table nvarchar(128)=NULL,
@column nvarchar(128)=NULL,
@where nvarchar(2000)=NULL

AS
SET NOCOUNT ON
IF (@filename is NULL) OR (@table is NULL) OR (@column is NULL) OR (@where is NULL)
	BEGIN
	PRINT 'Error : Calling Proc'
	RETURN
	END
DECLARE @i int, @size int, @blocks int, @cmd varchar(8000)

create table #filedetails
(
  altname varchar(30),size int,
  createdate varchar(32),createtime varchar(32),lastwrittendt varchar(30),
  lastwrittentime varchar(32),lastaccessdt varchar(30),lastaccesstime varchar(32),
  attributes int
)

insert into #filedetails exec master..xp_getfiledetails @filename
set @size=(select size from #filedetails)
if @size=null
	BEGIN
	PRINT 'File error.'
	RETURN
	END

--Print @size

drop table #filedetails

SET @blocks=@size/8000+1

--Print @blocks 

--start dynamic SQL declaration
SET @cmd='DECLARE @ptrval binary(16), @fso int, @file int, @i int,@j int, @hr int, @buffer varbinary(8000)
EXEC @hr = sp_OACreate ''ADODB.Stream'', @file OUT 
EXEC @hr = sp_OAMethod @file, ''Open'' 
EXEC @hr = sp_oasetproperty @file, ''Type'', 1 
EXEC @hr = sp_oasetproperty @file, ''LoadFromFile'','''+@filename+''' 

Update ' + @table + ' Set ' + @column + '= 0x1 ' + @Where +

'
SELECT @ptrval = TEXTPTR('+@column+') FROM '+ @table + ' ' + @where + ' 

Set @j='+ LTrim(str(@blocks)) +'

if @j > 0 
begin
   exec @hr = sp_oamethod @file, ''read'',  @buffer out , 8000 
   WriteText '+@table+'.'+@column+' @ptrval @buffer 
   Set @j  = @j - 1
end 

while @j>0
begin 
   exec @hr = sp_oamethod @file, ''read'',  @buffer out , 8000 
   Set @i=(select DATALENGTH('+@column+') from '+@table+' '+@where+') 
   UPDATETEXT  '+@table+'.'+@column+' @ptrval @i 0 @buffer 
   Set @j=@j-1
end 

--execut dynamic SQL
EXEC @hr = sp_OAMethod @file, ''Close'' 
EXEC @hr = sp_OADestroy @file EXEC @hr = sp_OADestroy @fso'

print @cmd
Exec( @cmd)
GO

ثم جرب أن تحشر من جديد .. و سترى النتائج ..

تم تعديل هذه المشاركة بواسطة imadouzoun في 2 أكتوبر 2006 في 15:08

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#5

السلام عليكم ورحمة الله وبركاته

شكر جزيلا اخي علي مجهودك وانا اسف علي التاخير في الرد بسبب النت

وان شاء الله هجرب الكود ويشتغل

Khaled_Tiger

النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها

يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا

يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا

إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت

فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت

#6

السلام عليكم ورحمة الله وبركاته

اخي عماد انا قمت بتجربة الكود الجديد ولكن للاسف ظهر نفس الخطأ القديم وهذا نص الرساله

Procedure Insert_Image_From_File, Line 24

Could not find stored procedure 'master..xp_getfiledetails'

فارجوا ان يكون حل لهذه المشكله هناك حل لهذه المشكله

Khaled_Tiger

النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها

يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا

يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا

إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت

فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت

#7

السلام عليكم ورحمة الله وبركاته :

بصراحة غريبة .. مع أنو الدالة هذه موجودة في النسخة القياسية و الإحترافية ( Standard & Developer Editiion) ..

على حد علمي .. فماهي النسخة التي تعمل عليها .. ؟؟ :blink:

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#8

السلام عليكم

اخي عماد انا شغال بنسخة Developer Edition

Khaled_Tiger

النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها

يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا

يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا

إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت

فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت

#9

و أنا أيضاً أستخدم النسخة الإحترافية ...!!!!

فما الخطب في نسختك .. ولماذا لم تجد هذه الإجرائية !! ؟؟ ...

بصراحة لا أعرف ما المشكلة أتمنى من الإخوة مشاركتنا في إيجاد الحل .. :)

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#10

السلام عليكم ورحمة الله وبركاته

طيب انا لما جيت اسطب ال sql كان فيه فولدرين واحد باسم Tolols واحد تاني باسم servers

انا سطبت التاني servers بس فهل ممكن يكون اني لازم اسطب الTools برضه

وشكرا لك علي المتابعه

Khaled_Tiger

النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها

يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا

يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا

إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت

فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت

#11

السلام عليكم ورحمة الله وبركاته :

لا علاقة للـ Tools بذلك فبمجرد أن تنصب الـ Server ستتواجد لديك قواعد بيانات النظام و فيها الدالة السابقة الذكر .. :^)

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#12

السلام عليكم بصراجة لطريقة صعبة شوي ممكن شرح أسط عن حشر الصور

#13

السلام عليكم ورحمة الله وبركاته :

معك حق أخي الكريم لابد من شرحها ..

بس الأول لازم تقرأ المفالة المترجمة عن نوع البيانات Image لأن ما شرح هذه الإجرائية سيعتمد كثيراً على فهمك لآلية التعامل مع هذا النوع من البيانات ..

المقالة على شكل ملف PDF يتحدث عن أنواع البيانات .. :)

وإليك رابط تحميل ملف الـ PDF مباشرة

تم تعديل هذه المشاركة بواسطة imadouzoun في 14 فبراير 2007 في 20:31

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#14

شكرا على مجهودك الطيب

لكن كان لدي سؤال حول أداء قاعدة البيانات المحملة بمساحات كبيره من الصور

إلى مدى تعمل قاعدة البيانات المحملة بالصور جيدا؟

أسألكم الدعاء لأبي و أمي

#15

السلام عليكم ورحمة الله وبركاته :

أخي لا يوجد تأثير على أداء قاعدة بياناتك وخاصة إذا لأن مخدم قواعد البيانات يتعامل مع ملف البيانات الخاص بقاعدة بياناتك على أساس صفحات بيانات وامتدادات

لذا لن يكون لذلك تأثير على أدائها ..

وخاصة عندما تقوم بإنشاء مجموعة ملفات FilGroup

خاصة بالصور من أجل الأعمدة التي تخزن صوراً .. فهذه ميزة تتمتع بها قواعد بيانات الـ SQL Server

يوجد في القسم مقالات عن مجموعات الملفات وكيفية استخدامها .. يمكنك الإطلاع عليها إن شئت ..

بالتوفيق

تم تعديل هذه المشاركة بواسطة imadouzoun في 8 يوليو 2007 في 11:03

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

هذا الموضوع مغلق.

مواضيع مشابهة