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

//ممكن مساعدة حول أدراج الصور في قاعدة بيانات //

بدأه aissa597 في 12 يناير 2009 · 1 رد · 717 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا اعمل على مشروع به معلومات موظفين وأود أدراج لهم صورة مع البيانات

بحيث كلما انتقل إلى سجل تكون المعلومات وبجانبها الصورة

أرجو منك أعطائي أمثلة عن أدراج صورة في قاعدة البيانات وتكون محفوظة في قاعدة البيانات ليس في القرص الصلب لكي لا تتعرض للعبث وعلما أني استعمل لغة VB6 والقواعد البيانات أكسس مشفرة برقم سري وعملية الربط با ِADO .وشكرا مقدما

#2
Private Declare Function GetTempFileName Lib "Kernel32" Alias "GetTempFileNameA" (ByVal lpszPath As String, ByVal lpPrefixString As String, ByVal wUnique As Long, ByVal lpTempFileName As String) As Long
Public Function GetTMPFileName() As String
	GetTMPFileName = String(1024, 0)

	GetTempFileName Environ("Temp"), "TCP", 0, GetTMPFileName
	GetTMPFileName = Replace(GetTMPFileName, Chr(0), "")
End Function
Public Function SavePicToDB(ByVal Field As ADODB.Field, ByVal Picture As IPictureDisp) As Boolean
   On Error GoTo Err:

	Dim TMPPath As String
	Dim iStream As ADODB.Stream
	Set iStream = New ADODB.Stream

	iStream.Type = adTypeBinary
	iStream.Open

	TMPPath = GetTMPFileName
	If Picture.Handle <> 0 Then
		SavePicture Picture, TMPPath
		iStream.LoadFromFile TMPPath
		Field.Value = iStream.Read
	Else
		Field.Value = ""
	End If

	Set iStream = Nothing

	Kill TMPPath
	SavePicToDB = True

	Exit Function
Err:
	RaiseError Err.Number, Err.Description
	If IsExist(TMPPath) Then
		Kill TMPPath
	End If
End Function
Public Function GetPicFromDB(ByVal Field As ADODB.Field) As IPictureDisp
	On Error GoTo Err:

	Dim TMPPath As String
	Dim iStream As ADODB.Stream
	Set iStream = New ADODB.Stream

	iStream.Type = adTypeBinary
	iStream.Open

	iStream.Write Field.Value

	TMPPath = GetTMPFileName
	iStream.SaveToFile TMPPath, adSaveCreateOverWrite

	Set GetPicFromDB = LoadPicture(TMPPath)

	Set iStream = Nothing

	Kill TMPPath

	Exit Function
Err:
	Err.Clear
	Set GetPicFromDB = Nothing
	If IsExist(TMPPath) Then
		Kill TMPPath
	End If
End Function

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

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