السلام عليكم
أريد معرفة الطريقة لأستطيع استخدامها في شرط ولكن لاأريد طريقة select للتأكد من حصول الإضافة
وشكرا
السلام عليكم
أريد معرفة الطريقة لأستطيع استخدامها في شرط ولكن لاأريد طريقة select للتأكد من حصول الإضافة
وشكرا
مرحبا أخي 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 فأنا متوقف عند هذه النقطة ولي ثلاثة أيام أحوس فيها .
الطريقة ExecuteNonQuery ترجع قيمة من النوع integer توضح عدد الصفوف المتاثرة بجملة t-sql
الكود الذى طرحته غير واضح وما هذا النوع Dim Dp As SqlCeDataAdapter
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

SOLO.NET كتب:الطريقة ExecuteNonQuery ترجع قيمة من النوع integer توضح عدد الصفوف المتاثرة بجملة t-sql
أخي solo.net
شكرا لك على الرد
اقتباسالطريقة ExecuteNonQuery ترجع قيمة من النوع integer توضح عدد الصفوف المتاثرة بجملة t-sql
طيب كيف أقوم بذلك فياليت يكون توضيح بكود بسيط
هل الطريقة التالية صحيحة
dim I as integer i=cmd.ExecuteNonQuery
أما بخصوص SqlCeDataAdapter فهو خاص بالأجهزة الكفية (pocket pc)
أنظر الرابط التالي :
الكود سليم وعن طريق if تستطيع اختبار القيمة i فاذا كانت 0 فلا شئ حدث،،،
وشكرا على التوضيح بخصوص الكود،،فلم يسبق لى التعامل مع الاجهزة الكفيه
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…