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

خطاء غريب في ادخال البيانات عن طريق الداتا ست

مغلق
بدأه lana2008 في 31 مايو 2007 · 6 رد · 694 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

رسالة خطاء عند تحديث حقل في الداتا بيز

  ''' <summary>
	''' This Method For Update Aouthor
	''' </summary>
	Public Function Update_Aouthor(ByVal Name As String, ByVal Specialization As String, ByVal Birth_Date As Date, ByVal Death_Date As Date, ByVal Status As String, ByVal Photo As Image, ByVal Note As String, ByVal Number As Integer) As String
		con.ConnectionString = Class1.con
		con.Open()
		Dim cmd2 As New SqlCommand
		cmd2.CommandText = "update  Author set Name=@Name,Specialization=@Specialization,Birth_Date=@Birth_Date,Death_Date=@Death_Date,Status=@Status,Photo=@Photo,Note=@Note where Number=(@Number)"
		cmd2.Connection = con
		cmd2.Parameters.Add("@Name", SqlDbType.NVarChar)
		cmd2.Parameters("@Name").Value = Name
		cmd2.Parameters.Add("@Specialization", SqlDbType.NVarChar)
		cmd2.Parameters("@Specialization").Value = Specialization
		cmd2.Parameters.Add("@Birth_Date", SqlDbType.DateTime)
		cmd2.Parameters("@Birth_Date").Value = Birth_Date
		cmd2.Parameters.Add("@Death_Date", SqlDbType.DateTime)
		cmd2.Parameters("@Death_Date").Value = Death_Date
		cmd2.Parameters.Add("@Status", SqlDbType.NVarChar)
		cmd2.Parameters("@Status").Value = Status
		cmd2.Parameters.Add("@Photo", SqlDbType.Image)
		cmd2.Parameters("@Photo").Value = Photo
		cmd2.Parameters.Add("@Note", SqlDbType.NText)
		cmd2.Parameters("@Note").Value = Note
		cmd2.Parameters.Add("@Number", SqlDbType.Int)
		cmd2.Parameters("@Number").Value = Number
		cmd2.ExecuteNonQuery()
		con.Close()
	End Function

مع الاتصال صح

وكل اشي تمتام

post-97016-1180571361_thumb.jpg

#2

واحدة من الاثنين أما أنهم حقول متطلبة ولم تسند له قيم أو القيم المسندة لهم قيم غير مقبولة

كمثلاً أرسال قيمة نصية لحقل يتضمن الوقت و التاريخ.

أو أن بعض الحقول من نوع Char و نرسل لهم قيم أقل مما هو طول هذا الحقل.

للأسف ان الرسالة المعروضة لم تبين السبب المباشر... السلام عليكم.

في المثال يتضح المقال

#3

المشكلة كما في الرسالة هي من الصورة photo

حاولي التخزين كما يلي :

  Dim m As New IO.MemoryStream()
	   photo.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg)
cmd2.Parameters("@Photo").Value=m.GetBuffer

()

كذلك انظري المقالة التالية

كيفية الدخال الصور الى قاعدة البيانات

تم تعديل هذه المشاركة بواسطة TareqVB في 1 يونيو 2007 في 05:34

#4

خطاء غريب في ادخال البيانات عن طريق الداتا ست هذا هو الكود في الكلاس

 Public Function Add_Aouthor(ByVal Name As String, ByVal Specialization As String, ByVal Birth_Date As Date, ByVal Death_Date As Date, ByVal Status As String, ByVal Note As String, ByVal photo As System.Drawing.Image) As String
		con.ConnectionString = Class1.con
		da.Fill(ds)
		r = ds.Tables(0).NewRow
		r(1) = Name
		r(2) = Specialization
		r(3) = Birth_Date
		r(4) = Death_Date
		r(5) = Status
		r(6) = photo
		r(7) = Note
		ds.Tables(0).Rows.Add(r)
		Dim CB As New SqlCommandBuilder(da)
		da.Update(ds.Tables(0))
	End Function

الخطاءبالصورة بس كيف الحل

post-97016-1180779240_thumb.jpg

#5

المشكلة عندك في التايب للحقل

جالسه تخزنين صورة مباشرة !!

لا اعتقد ان هالشيء متاح

تحول الصورة إلى باينري بعدين تخزنينها في الداتا سيت

الباراميتر تبع الصورة عبارة عن system.drawing.image

وهذا غير مسموح به

رســالـة من يتيــم

AytamResalhGIFmesg.gif

http://www.aytam.org.sa/message_aytam.php

----

أتمنى لك التوفيق اخي cold0zero في موقعك

logo.gif
#6

طيب معلش

بس كيف احولها باينري

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…