16-09-12, 08:55 PM
السلام عليكم ورحمة الله وبركاته
أخواني واجهتني هذه المشكلة وقد بحثت في الانترنت دون فائدة
الكود أدناه لتعديل صورة في حقل من نوع Ole في قاعدة بيانات آكسس :
* كما تلاحظون الكود يتحقق إذا كانت الصورة موجودة يتم حفظ التعديلات
* وإذا كانت غير موجودة فإنه يسند للباراميتر تبع الصورة Nothing وهنا تمكن المشكلة حيث تظهر رسالة مفادها (لا توجد قيمة إفتراضية للمعلمة Img@ ) أي لن تحفظ قيمة فارغة في هذا الحقل ...
* في واحدة من المحاولات أسندت للحقل قيمة (سالب واحد) أو (صفر) فعلاً يتم حفظها ولكنها طبعاً طريقة غير محبذة لأنني في مكان آخر أقوم بحساب عدد الاستمارات التي بها صور ، فيشمل الحساب أيضاً الحقل المسندة له قيمة (الصفر أو السالب) علي الرغم من عدم احتوائه علي صورة .
والسؤال هنا .. كيف أحفظ قيمة فارغة في حقل OLE ؟؟؟؟؟؟
الإجابة :
استبدل Nothing بـ DBNull.Value
[COLOR="#008000"]****
***
**
*[/COLOR]
أخواني واجهتني هذه المشكلة وقد بحثت في الانترنت دون فائدة
الكود أدناه لتعديل صورة في حقل من نوع Ole في قاعدة بيانات آكسس :
PHP كود :
With FrmMain
If .pic.Image IsNot Nothing Then
Dim ms As New MemoryStream
.pic.Image.Save(ms, Imaging.ImageFormat.Jpeg)
Dim arrimg As Byte() = ms.GetBuffer
ms.Close()
CmdUPDate.Parameters.AddWithValue("@Img", OleDbType.Binary).Value = arrimg
Else
CmdUPDate.Parameters.AddWithValue("@Img", OleDbType.Binary).Value = Nothing
End If
* كما تلاحظون الكود يتحقق إذا كانت الصورة موجودة يتم حفظ التعديلات
* وإذا كانت غير موجودة فإنه يسند للباراميتر تبع الصورة Nothing وهنا تمكن المشكلة حيث تظهر رسالة مفادها (لا توجد قيمة إفتراضية للمعلمة Img@ ) أي لن تحفظ قيمة فارغة في هذا الحقل ...
* في واحدة من المحاولات أسندت للحقل قيمة (سالب واحد) أو (صفر) فعلاً يتم حفظها ولكنها طبعاً طريقة غير محبذة لأنني في مكان آخر أقوم بحساب عدد الاستمارات التي بها صور ، فيشمل الحساب أيضاً الحقل المسندة له قيمة (الصفر أو السالب) علي الرغم من عدم احتوائه علي صورة .
والسؤال هنا .. كيف أحفظ قيمة فارغة في حقل OLE ؟؟؟؟؟؟
الإجابة :
استبدل Nothing بـ DBNull.Value
[COLOR="#008000"]****
***
**
*[/COLOR]