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

كيف أعرف أن السجل تم إضافته بالفعل

مغلق
بدأه hatif في 11 أغسطس 2006 · 7 رد · 630 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أريد معرفة الطريقة لأستطيع استخدامها في شرط ولكن لاأريد طريقة select للتأكد من حصول الإضافة

وشكرا

#3

مرحبا أخي walcom وشكرا على الرد

لكنني قد قرأت الموضوع الذي في الرابط قبل أن أكتب هذا الموضوع ولكن لم أعرف الإستفادة منه

اقتباس
إذا كنت تتعامل بال VB.Net، الدالة

executeNonQuery()

التابعة للصنفSqlDataReader ترجع قيمة بوليانية تفيد بإذا ما تم الحفظ أو التعديل أو الحذف ، وتكون true إذا تم و false إذا لم يتم ، يمكن مثلا إسناد هذه القيمة لمتغير و التحقق منه.

أضفت SqlDataReader ولم أجد له الخاصية executeNonQuery() فهي لاتظهر في القائمة ولكن وجدت RecordsAffected واستخدمتها ووجدت أنها في حالة التحديث تكون true وفي حالة عدم التحديث لاترجع أي قيمة يعني (لا true ولا false)

هذا هو الكود الأساسي لتتضح الصورة

 Dim DBPath As String = "\my documents\DBb1.sdf"
		Dim objCon As New SqlCeConnection("Data Source=" & DBPath)
		Try
			objCon.Open()
			Dim cmd As New SqlCeCommand
			cmd.Connection = objCon

			cmd.CommandText = "INSERT INTO Users(UserID,UserFirstName,UserLastName,) VALUES (?, ?, ?)"

			cmd.Parameters.Add(New SqlCeParameter("p1", SqlDbType.Int))
			cmd.Parameters.Add(New SqlCeParameter("p2", SqlDbType.NVarChar))
			cmd.Parameters.Add(New SqlCeParameter("p3", SqlDbType.NVarChar))

			cmd.Parameters("p2").Size = 20
			cmd.Parameters("p3").Size = 20
			cmd.Prepare()
			cmd.Parameters("p1").Value = 23
			cmd.Parameters("p2").Value = "ahmd"
			cmd.Parameters("p3").Value = "saleh"

			cmd.ExecuteNonQuery()
			cmd.Parameters.Clear()
			cmd.CommandText = "SELECT * FROM Users"
			Dim Dp As SqlCeDataAdapter = New SqlCeDataAdapter(cmd.CommandText, objCon)
			cmd.CommandText = "UPDATE Users SET UserFirstName = 'some new value' WHERE UserID = 0"
			cmd.ExecuteNonQuery()
			'---------------------------------------
				  Catch ex As Exception
		End Try
		objCon.Close()

أرجو المساعدة أخي walcom فأنا متوقف عند هذه النقطة ولي ثلاثة أيام أحوس فيها .

#4

الطريقة ExecuteNonQuery ترجع قيمة من النوع integer توضح عدد الصفوف المتاثرة بجملة t-sql

الكود الذى طرحته غير واضح وما هذا النوع Dim Dp As SqlCeDataAdapter

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#5
SOLO.NET كتب:
الطريقة ExecuteNonQuery ترجع قيمة من النوع integer توضح عدد الصفوف المتاثرة بجملة t-sql
#6

أخي solo.net

شكرا لك على الرد

اقتباس
الطريقة ExecuteNonQuery ترجع قيمة من النوع integer توضح عدد الصفوف المتاثرة بجملة t-sql

طيب كيف أقوم بذلك فياليت يكون توضيح بكود بسيط

هل الطريقة التالية صحيحة

dim I as integer
i=cmd.ExecuteNonQuery

أما بخصوص SqlCeDataAdapter فهو خاص بالأجهزة الكفية (pocket pc)

أنظر الرابط التالي :

مشروع قواعد بيانات من الألف إلى الياء

#7

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

سلام

#8

الكود سليم وعن طريق if تستطيع اختبار القيمة i فاذا كانت 0 فلا شئ حدث،،،

وشكرا على التوضيح بخصوص الكود،،فلم يسبق لى التعامل مع الاجهزة الكفيه

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

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

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

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

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

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

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