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

أين الخبراء والجهابذة ـ أرجو المساعدة مشروعي متوقف ـ لا استطيع استطيع اضافة سجلات باستخدام دادتا سورس

بدأه omre666 في 18 ديسمبر 2012 · 3 رد · 1,022 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

[/size

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

Server Error in '/X' Application.

Inserting is not supported by data source 'SqlDataSource1' unless InsertCommand is specified.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NotSupportedException: Inserting is not supported by data source 'SqlDataSource1' unless InsertCommand is specified.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[NotSupportedException: Inserting is not supported by data source 'SqlDataSource1' unless InsertCommand is specified.]

System.Web.UI.WebControls.SqlDataSourceView.ExecuteInsert(IDictionary values) +501

System.Web.UI.DataSourceView.Insert(IDictionary values, DataSourceViewOperationCallback callback) +68

System.Web.UI.WebControls.DetailsView.HandleInsert(String commandArg, Boolean causesValidation) +391

System.Web.UI.WebControls.DetailsView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +588

System.Web.UI.WebControls.DetailsView.OnBubbleEvent(Object source, EventArgs e) +87

System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35

System.Web.UI.WebControls.DetailsViewRow.OnBubbleEvent(Object source, EventArgs e) +109

System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35

System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +86

System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +153

System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7

System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11

System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +172

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4886

post-271970-051018300 1355855971_thumb.j

المرفقات
1.JPG
#2

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

أخي الكريم, لابد أن تتوفر هذه الشروط ليتم تفعيل هذا الخيار.

1- لابد ان يكون في الجدول مفتاح أساسي (primary key)

2- عند أختيارك للحقول في النافذة التي في الخلف, يجب عليك أختيار كل حقل على حدى ليتم تفعيل هذا الخيار

Good luck

2

My Latest

Hello Entity Framework Code First

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

#3
omre666 كتب:

[/size

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

Server Error in '/X' Application.

Inserting is not supported by data source 'SqlDataSource1' unless InsertCommand is specified.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NotSupportedException: Inserting is not supported by data source 'SqlDataSource1' unless InsertCommand is specified.

Source Error:

عند استخدام أدوات البيانات Data Controls مثل الجريد فيو GridView أو أى أداة أخرى وربطها بمصدر البيانات SQLDataSource فعند تنفيذ أى أمر مثل

Insert, Update, Delete

لابد من كتابة أكواد فى الأحداث المقابلة لهذه الأوامر الخاص بالأداة المستخدمة ولتكن DetailsView فستجد لها الأحداث

ItemInserting, ItemUpdating, ItemDeleting

وداخل هذه الأحداث يثم إعطاء قيم للخصائص التابعة لمصدر البيانات DataSource

على سبيل المثال فى حالة استخدام DetailsView انقر على الحدث ItemInserting نقراً مزودجاً سيفتح لك المعالج له Event Handler

فتكتب فيه سطراً واحداً تغير خاصية InsertCommand كما فى المثال التالى


protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
SqlDataSource1.InsertCommand = "insert into search1 values ('" + e.Values[0].ToString() + "')";
}

الكود السابق يفترض أن اسم الجدول search1 وهو يحتوى على عمود واحد تأخذ قيمته من المتغير e.Values[0].ToString فلو كان عندك عمودان ستكون الجملة


protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
SqlDataSource1.InsertCommand = "insert into search1 values ('" + e.Values[0].ToString() + "', '" + e.Values[1].ToString() + "')";

//أو يمكنك كتابتها بالصيغة التالية (على حسب ما تريد) كلتا الصيغتين صحيحتين بإذن الله
SqlDataSource1.InsertCommand = string.Format("insert into search1 values ('{0}', '{1}')", e.Values[0].ToString(), e.Values[1].ToString());
}

فى حالتك أنت تحاول إدخال بيانات عن طريق الضغط على الأمر Insert الموجود بالأداة التى تستخدمها

ولكنك لم تكتب الكود الذى ينفذه مصدر البيانات لأنه لا يستطيع استنباط الأكواد تلقائياً فيجب عليك فتح الحدث الصحيح وضبط الخاصية InsertCommand كما فى المثالث السابق مع تغيير اسم الجدول بالاسم الحقيقى

التوضيح السابق مجرد مفتاح لمعرفة سبب الخطأ، ولكن يجب عليك البحث عن هذا الموضوع حتى تستطيع إتقان استخدام مصادر البيانات SQLDataSource والمجال هنا لا يسمح بشرح هذا الموضوع ولكنى أردت بإذن الله إرشادك إلى مكان الخطأ حتى لا تتجه فى اتجاهات أخرى

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

تم تعديل هذه المشاركة بواسطة ema2000_t في 19 ديسمبر 2012 في 02:10

6

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

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

EmaSoft2000

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

#4

جزى الله اسرة الفريق العربي للبرمجة خيرا واشكر على وجه الخصوص D a r K T o u c h Icon الذي جربت حله للمشكلة ونجحت بحمد الله ، كما اشكر ema2000_t Icon على مشاركته ولكني لم اجرب حله اتمنى ان يشرح لنا حله او يحولنا إلى روابط تشرح فكرته بصورة اوضح والسلام ختام

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

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

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

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

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