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

لماذا احيانا لا يتم حفظ البيانات في الداتا بيس

بدأه فتاة البحر في 8 أبريل 2014 · 3 رد · 764 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اهلا اخوتي

انا عامله موقع بـ asp.net

و عندي صفحة تسجيل طلاب

يعني الطالب بيدخل لصفحة التسجيل ، و بيدخل اليوزر نيم و الباسوورد و الايميل و يضغط على زر تسجيل

هلئ الصفحه بتشتغل منيح و الحفظ بيتم بشكل صحيح

بس المشكلة انو احيانا (نااااادرا) لما يدخل يسجل الطالب في النظام و يدخل يشوف بروفايلو

بلاحظ انو ما تم حفظ بعض البيانات ، مثل الايميل مثلا

بمعنى تم حفظ اليوزر نيم و الباسوورد ولكن لم يتم حفظ الايميل

\

هلئ لطالما انو غالبا عملية الحفظ بتتم بشكل صحيح معناها الكود صحيح ، و لكن لماذا احيانا لا يتم حفظ بعض البيانات

\

سألت عن هاي المشكله كتير ، بعضهم قالوا استعملي البارامترز لتفادي مثل هذه المشاكل ، و بالفعل استخدمتها و فرحت انو البيانات صارت تنحفظ

و لكن تفاجأت مع كثرة التجارب اللي اعملها انو لازلت المشكلة تظهر احيانا

\

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

عن جد احترت بسبب هذه المشكلة

 

ممكن حدا عندو خبره شو السبب و كيف ممكن احله؟؟؟؟

 

هذا الكود الخاص بالتسجيل:

 protected void Button1_Click(object sender, EventArgs e)
    {
       string a =TextBox2.Text;
       string b = TextBox3.Text; 
        if (a.Equals(b)) 
        {
            SqlConnection t = new SqlConnection(conStringtwo);
            t.Open();
            string addstd = "insert into EmpInfo (username,password,email) values (@param1,@param2,@param3)";
            SqlCommand com = new SqlCommand(addstd, t);
            com.Parameters.AddWithValue("@param1",TextBox1.Text );
            com.Parameters.AddWithValue("@param2", TextBox2.Text);
            com.Parameters.AddWithValue("@param3", TextBox4.Text);
            com.ExecuteNonQuery();
            t.Close();
            this.Label1.Text = "You Have Successfully Registered. \n You can use the homepage to login by your username and password.";
        }
        else 
        {
            string openPopup = "window.alert('Two passwords are not dentical!');"; // to present error message when the user enters two passwords not dentical
            ScriptManager.RegisterStartupScript(this, this.GetType(), "openPopup", openPopup, true);
        }
    }

بتمنى حدا يفيدني

و شكرا

من فضلك... اذكر الله

لا اله الا الله وحده لا شريك له

له الملك و له الحمد و هو على كل شيء قدير

:thumb_up: :clapping:

(f)

#2

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

 

واجهتني مثل مشكلتك سابقاً وكان حلها في نقطتين :

 

النقطة الأولى : التكست البوكس الخاص بالإيميل او الخاص بالتكست اللي ما بيحفظ احيان يكون معمول له AutoPostBack = True

 

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

 

انتهى

#3

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

راجعت خصائص التكست بوكس ، وجدت خاصية AutoPostBack ماخذه قيمة false

و كمان ما في اي كود مكتوب في البيج لود

\

نقطه تانيه

بعض الصفحات عندي فيها عنصر GridView , و موجود عنصر CheckBox في كل سطر

و لما المستخدم يحط علامة صح في التشك بوكس ، و يضغط ع زر حفظ ، احياااانا ما تنحفظ البيانات

\

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

:( :(

من فضلك... اذكر الله

لا اله الا الله وحده لا شريك له

له الملك و له الحمد و هو على كل شيء قدير

:thumb_up: :clapping:

(f)

#4

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

في خيار configure data sourse

علم على اول خيار cenerta insert,ubdate.....

 

والخيار الثاني لاتختاره 

 

عادل جميع الداتا كريد والداتا فيو ...الخ

كلها اختر الخيار الاول فقط

تم تعديل هذه المشاركة بواسطة khalaroy في 11 أبريل 2014 في 20:28

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

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

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

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

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