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

مشكلة في الدتا لست

بدأه soso7 في 9 يوليو 2011 · 10 رد · 494 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ممكن المساعدة اخواني الاعزاء عندي مشكلة في الدتا لسست .. انا عملت مثال صغير عرض الخبر والتعليق عليه وعملت دتا لست لعرض الخبر ودتا لست ثانية داخل الاول لعرض التعاليق

ونجحت في عرض الخبر في دتا لست الاول ولكن في التعليق لم استطع اضافة امر الاضافة لتعليق .. لاني ااانا عملت تكست .. لاضافة التعليق في الدتا لست الثانية .. ولكن عند كتابة الامر داخل البتون لا يتعرف التكست بوكس الي داخل الدتا لست الثانية

لانها داخل الدتا لست الاول .. ولما اكتب

sqlcom.Parameters.AddWithValue("@nots", TextBox3.text);

المشكلة انه التكست مايتعرف في الكود . ياليت تشوفو لي حل المشكلة .. سوف اعمل ملف مرفق وياليت تشوفو لي الحل وشكراً

مازن.rar

#2

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

اختي يمكنك الوصول لمربع النص من خلال الاجراء FindControl, جربي الكود التالي

TextBox txt=(TextBox)DataList1.FindControl("TextBox3");

.:: Wish to become better and better ::.

#3
VB Helper كتب:

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

اختي يمكنك الوصول لمربع النص من خلال الاجراء FindControl, جربي الكود التالي

TextBox txt=(TextBox)DataList1.FindControl("TextBox3");

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

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

===================================

هذه الكود

string con;

con = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

SqlConnection sqlcon = new SqlConnection();

sqlcon.ConnectionString = con;

SqlCommand sqlcom = new SqlCommand();

sqlcom.Connection = sqlcon;

string command, taha;

command = "insert into nots (nots,name,img) values(@nots,@name,@img)";

sqlcom.CommandText = command;

sqlcon.Open();

sqlcom.Parameters.AddWithValue("@nots", TextBox3.text);

sqlcom.Parameters.AddWithValue("@name", Session["name"]);

sqlcom.Parameters.AddWithValue("@img", Session["ali"]);

taha = sqlcom.ExecuteNonQuery().ToString();

sqlcon.Close();

DataList2.DataBind();

======================

اخي وكذالك الدتا لست الثانية لاتتعرف . لانها داخل دتا لست .. ياليت تعيد كتابة الكود لاني ماعرف وين اكتب الكود الي قلت لي عليه وشكراً

#4

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

اختي التغيير بيكون في الوسيط تبع الملاحظات

sqlcom.Parameters.AddWithValue("@nots", ((TextBox)DataList1.FindControl("TextBox3")).Text);

.:: Wish to become better and better ::.

#5
VB Helper كتب:

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

اختي التغيير بيكون في الوسيط تبع الملاحظات

sqlcom.Parameters.AddWithValue("@nots", ((TextBox)DataList1.FindControl("TextBox3")).Text);

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

اخي العزيز طلع لي خطاء وهذه هو الخطاء

Object reference not set to an instance of an object

.. اخي العزيز ياليت تشوف المثال . وتجربة بنفسك .. حتى لو بتعبك معي والله يجعله في ميزان حسناتك

اخي لو الطريقة هاذي مانفعت و عندك طريقة اخرى ياليت تقولي فيها ..

تم تعديل هذه المشاركة بواسطة soso7 في 9 يوليو 2011 في 11:03

#6

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

اختي جربي الكود التالي

((TextBox)DataList1.Items[0].FindControl("TextBox3")).Text

وعليك تحديد رقم الصف, في السطر السابق سوق يقوم باسترجاع قيمة مربع النص في الصف الاول

.:: Wish to become better and better ::.

#7
VB Helper كتب:

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

اختي جربي الكود التالي

((TextBox)DataList1.Items[0].FindControl("TextBox3")).Text

وعليك تحديد رقم الصف, في السطر السابق سوق يقوم باسترجاع قيمة مربع النص في الصف الاول

========================

سويت رقم الصف وكل شي وكتبت كذا

sqlcom.Parameters.AddWithValue("@nots", ((TextBox)DataList1.Items[2].FindControl("TextBox3")).Text);

بس نفس الشي طلع لي الخطاء

===============================

وطلع لي هذه الخطاء نفس الشي ماضبط

Index was out of range. Must be non-negative and less than the size of the collection.

Parameter name: index

اخي ياليت تشوف المثال بنفسسك حمله من المرفقات اذا عندك وقت وطلع عليه

اخي قبل كل شي . حابة اسئلك .. عندما ارغب اني اضيف سجل في الدتا لست .. وين احط التسكت .. لاني يمكن وضعته في المكان الخطاء ولهذه تحدث هاذي المشاكل ..

في اي مكان في الدتا لست بالضبط اضع التكست واللينك بوتون .. ؟ يمكن يكون الخطاء منه

تم تعديل هذه المشاركة بواسطة soso7 في 9 يوليو 2011 في 14:32

#8
soso7 كتب:

========================

سويت رقم الصف وكل شي وكتبت كذا

sqlcom.Parameters.AddWithValue("@nots", ((TextBox)DataList1.Items[2].FindControl("TextBox3")).Text);

بس نفس الشي طلع لي الخطاء

===============================

وطلع لي هذه الخطاء نفس الشي ماضبط

Index was out of range. Must be non-negative and less than the size of the collection.

Parameter name: index

اخي ياليت تشوف المثال بنفسسك حمله من المرفقات اذا عندك وقت وطلع عليه

اخي قبل كل شي . حابة اسئلك .. عندما ارغب اني اضيف سجل في الدتا لست .. وين احط التسكت .. لاني يمكن وضعته في المكان الخطاء ولهذه تحدث هاذي المشاكل ..

في اي مكان في الدتا لست بالضبط اضع التكست واللينك بوتون .. ؟ يمكن يكون الخطاء منه

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

الحمد لله اخي لقيت الحل في موقع اجنبي وهذه الكود الذي اضفته

Button mybtn = ((Button)(sender));

DataListItem dli = ((DataListItem)(mybtn.NamingContainer));

string not = ((TextBox)dli.FindControl("TextBox4")).Text;

sqlcom.Parameters.AddWithValue("@text", not);

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

ولكن لازال هناك مشكله .. انني لما اقوم باضافة اول مرة اضيف موضوع مايطلع في الست .. بس ثاني مرة يطلع .. وعلى هذه الموال يعني المرة الاول الي اضيف فيه موضوع مايطلع في الست .. بس يتخزن في الجدول

بس المرة الثانية لما اقوم باضافة يطلع .. ياترى ماهي المشكله سوف ارفق لك المثال اخي ياليت تشوف لي المشكله ايش هي x.rar

#9

السلام عليكم :)

soso7 كتب:

ولكن لازال هناك مشكله .. انني لما اقوم باضافة اول مرة اضيف موضوع مايطلع في الست .. بس ثاني مرة يطلع .. وعلى هذه الموال يعني المرة الاول الي اضيف فيه موضوع مايطلع في الست .. بس يتخزن في الجدول

بس المرة الثانية لما اقوم باضافة يطلع .. ياترى ماهي المشكله سوف ارفق لك المثال اخي ياليت تشوف لي المشكله ايش هي x.rar

جرب أن تقوم بإيقاف خاصية ViewState الخاصة بجميع القوائم التي تريد تحديثها مباشرة

EnableViewState = False

فوظيفتها هي الاحتفاظ بحالتها السابقة بين عمليات الارسال والعودة للبيانات PostBack

وبإيقافها سيتم تحديث محتويات القوائم حسب محتواها الحالي!

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

تم تعديل هذه المشاركة بواسطة AmeenSnw في 9 يوليو 2011 في 20:30

#10

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

اختي قمي بعمل DataBind بعد عملية الاضافة لتظهر التعليقات بعد الاضافة!!

1

.:: Wish to become better and better ::.

#11
VB Helper كتب:

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

اختي قمي بعمل DataBind بعد عملية الاضافة لتظهر التعليقات بعد الاضافة!!

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

اخي فكرت فيها بس تدري ايش المشكله .. انه الدتا لست الثانية .. ماتتعرف لانه داخل دتا لست .. ولا كنت سويتها .. هل عندك طريقة كيف خلي الدتا لست الثانية تتعرف .. اصلن هي نفس مشكلة التكست بوكس .. وبعدين قلت حله في موقع اجنبي ..

بس المشكله في الدتا لست كيف بسوي ... والمشكله انه .. مثلن لو سويت تعليق اول مرة ... مايطلع .. بس يكون مخزن في قاعدة البيانات .. ولما اسوي مرة ثانية يطلع ويجلس كذا .. ياليت تقولي كيف اسوي

..

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