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

مشكلة في حفظ الصورة في قاعدة البيانات

مغلق
بدأه ubd17 في 9 فبراير 2008 · 6 رد · 854 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مصمم صفحة تحتوي على حقول وكذلك أداة File Up Loader لرفع الملفات ...

ولدي مشكلة في الحفظ ولا أدري أين ..

هذه صورة قاعدة البيانات SQL server :

i85734_db.jpg

وهذه صورة النموذج :

i85735_form.jpg

وهذا الكود في زر إضافة منتج :

اقتباس

'*******************

Dim fileName As String = fupPrdImg.PostedFile.FileName

Dim ext As String = fileName.Substring(fileName.LastIndexOf(".")) '**for Ext

ext = ext.ToLower

If ext = ".jpg" Then

lblStatus.Visible = False

ElseIf ext = ".bmp" Then

lblStatus.Visible = False

ElseIf ext = ".gif" Then

lblStatus.Visible = False

ElseIf ext = "jpg" Then

lblStatus.Visible = False

ElseIf ext = "bmp" Then

lblStatus.Visible = False

ElseIf ext = "gif" Then

lblStatus.Visible = False

Else

lblStatus.Visible = True

Exit Sub

End If

'******************

'******************

Dim fileType As String

Dim namePosition As Int16

Dim stream As IO.Stream

Dim conn As New SqlClient.SqlConnection

stream = fupPrdImg.PostedFile.InputStream

Dim uploadedFile(stream.Length) As Byte

stream.Read(uploadedFile, 0, stream.Length)

namePosition = fupPrdImg.PostedFile.FileName.Trim.LastIndexOf("\") + 1

fileName = fupPrdImg.PostedFile.FileName.Substring(namePosition)

fileType = fupPrdImg.PostedFile.ContentType

'******************

txtBayt.Text = fileName.ToString

'******************

conn.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"

Dim command As SqlClient.SqlCommand

Dim strSQL As String

Dim param As Data.SqlClient.SqlParameter

strSQL = "INSERT INTO Products ([Prd_No], [Prd_Type], [Prd_Desc], [Prd_Img])VALUES (@txtPrdName,@ddlprdtype,@txtprddes,@uploadedFile)"

command = New Data.SqlClient.SqlCommand(strSQL, conn)

''Parameter : @txtPrdName..

param = New Data.SqlClient.SqlParameter("@txtPrdName", Data.SqlDbType.Char)

param.Value = xtPrdName.text

command.Parameters.Add(param)

''Parameter : @ddlprdtype..

param = New Data.SqlClient.SqlParameter("@ddlprdtype", Data.SqlDbType.Int)

param.Value = ddlPrdType.SelectedValue

command.Parameters.Add(param)

''Parameter : @txtprddes..

param = New Data.SqlClient.SqlParameter("@txtprddes", Data.SqlDbType.Text)

param.Value = txtPrdDes.Text

command.Parameters.Add(param)

''Parameter : @uploadedFile..

param = New Data.SqlClient.SqlParameter("@uploadedFile", Data.SqlDbType.Image)

param.Value = uploadedFile

command.Parameters.Add(param)

conn.Open()

'Try

command.ExecuteNonQuery()

'Catch ex As Exception

'Throw ex

' End Try

conn.Close()

End Sub

تم تعديل هذه المشاركة بواسطة ubd17 في 9 فبراير 2008 في 09:31

#2

السلام عليكم ..

الحمد لله بعد التدقيق والمحاولات ...

الخطأ في :

هذا كان سابقا ..

اقتباس

''Parameter : @txtPrdName..

param = New Data.SqlClient.SqlParameter("@txtPrdName", Data.SqlDbType.Char)

param.Value = uploadfile

command.Parameters.Add(param)[/quote

]

وعدلت الكود ..

اقتباس

''Parameter : @txtPrdName..

param = New Data.SqlClient.SqlParameter("@txtPrdName", Data.SqlDbType.Char)

param.Value = xtPrdName.text

command.Parameters.Add(param)[/quote

]

الآن ظهرت لي مشكلة أخرى وهي :

عدم عرض الصورة في الداتا جريد ..

هل من طريقة ؟؟

تم تعديل هذه المشاركة بواسطة ubd17 في 9 فبراير 2008 في 10:28

#3
http://www.beansoftware.com/ASP.NET-Tutori...s-Database.aspx

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#4

السلام عزيزي : محمد سماقية ..

شكرا لك على الرد .. ألف شكر ..

لقد استخدمت هذا الدرس في الإعداد السابق ..

ولكن لعدم معرفتي (مبتدا في ASP) لم أفهم طريقة جلب الصور ..

توصل إلى قراءة البيانات ولكن لا تعرض ..

وكذلك مع التعديل على GRD ووضع صورة وربطها بمصدر البيانات ولم تعرض ..

ننتظر التوضيح ..

ولك ألف شكر ..

#5

انا اعتقد لو غيرت اسلوبك في تخزين الصور بيكون افضل, يعني خزن الصور في Folder و سميه Images و خزن اسم الصورة في قاعدة البيانات, عند استرجاع الصورة خذ الأسم من قاعدة البيانات و اجمعه مع Images هكذا يكو ن ال Path جاهز.

لا يفضل تخزين الصور في قاعدة البيانات للمحافظة على حجمها و سرعتها..

#6

السلام ..

جربت الطريقتين ..

وكذلك نفس المشكلة وهي عرض الصورة في الداتا جريد ..

بحث كثيرا ..

ووجدت بأن الأكثر يضع في HTML source

اقتباس
ImageUrl='<%# DataBinder.Eval(Container, "dataitem") %> '' like this

أمثلة لبعض الدروس :

مثال 1

مثال 2

حاولت بأن أجربها فلم أستطع وضع البيانات مكان dataitem ويطلع هذا الخطأ :

i85793_er.jpg

ننتظر الحل ..

ولكم جزيل الشكر ..

#7

المشكلة في "grvPrd.Prd_Img" هذا ال column غير موجود في ال Dara Source

ضع اسم column الذي يحتوي على مسار الصورة

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

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