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

أرجو أن أعرف ما الخطأ في هذا الكود

بدأه أبو الأشبال في 18 أبريل 2010 · 4 رد · 462 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني أنا في مشكلة

أنا وضعت في صفحة واحدة عند التحميل يقرأ من قاعدة بيانات

وبعد القراءة أقوم بتعديل البيانات ثم أقوم بحفظها

المشكلة أنه بيقرأ من قاعدة البيانات كويس ولكن عن الحفظ لا يقوم بحفظ البيانات الجديدة

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

هذا هو الكود المستخدم للقراءة في صفحة تحميل الصفحة

    protected void Page_Load(object sender, EventArgs e)
    {
            SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mydatabase"].ConnectionString);
            SqlCommand cmd = new SqlCommand("select * from table where ID =" + Request.QueryString["ID"], cn);
            cn.Open();
            SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.SingleRow);
            while (rd.Read())
            {
                TxtArtDet.Text = rd.GetString(5);
            }
            cn.Close();
    }

وهذا هو كود الحفظ عند تعديل البيانات وأقوم بعمل الأبديت من خلال StoredProcedure

وهذ هو كود الحفظ:

    protected void BtSend_Click(object sender, EventArgs e)
    {
        SqlConnection cn = new SqlConnection();
        SqlCommand cmd = new SqlCommand();
        cn.ConnectionString = ConfigurationManager.ConnectionStrings["Mydatabase"].ToString();
        cmd.Connection = cn;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "MyStoredProcedure";
        cmd.Parameters.Add("@Mytext", SqlDbType.NText).Value = TxtArtDet.Text;
        cn.Open();
        int x = cmd.ExecuteNonQuery();
        cmd.Parameters.Clear();
        cn.Close();
        cn.Dispose();
        cmd.Dispose();
    }

أرجو أن تساعدوني يا شباب

#2
أبو الأشبال كتب:

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

أخواني أنا في مشكلة

أنا وضعت في صفحة واحدة عند التحميل يقرأ من قاعدة بيانات

وبعد القراءة أقوم بتعديل البيانات ثم أقوم بحفظها

المشكلة أنه بيقرأ من قاعدة البيانات كويس ولكن عن الحفظ لا يقوم بحفظ البيانات الجديدة

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

هذا هو الكود المستخدم للقراءة في صفحة تحميل الصفحة

    protected void Page_Load(object sender, EventArgs e)
    {
            SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mydatabase"].ConnectionString);
            SqlCommand cmd = new SqlCommand("select * from table where ID =" + Request.QueryString["ID"], cn);
            cn.Open();
            SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.SingleRow);
            while (rd.Read())
            {
                TxtArtDet.Text = rd.GetString(5);
            }
            cn.Close();
    }

وهذا هو كود الحفظ عند تعديل البيانات وأقوم بعمل الأبديت من خلال StoredProcedure

وهذ هو كود الحفظ:

    protected void BtSend_Click(object sender, EventArgs e)
    {
        SqlConnection cn = new SqlConnection();
        SqlCommand cmd = new SqlCommand();
        cn.ConnectionString = ConfigurationManager.ConnectionStrings["Mydatabase"].ToString();
        cmd.Connection = cn;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "MyStoredProcedure";
        cmd.Parameters.Add("@Mytext", SqlDbType.NText).Value = TxtArtDet.Text;
        cn.Open();
        int x = cmd.ExecuteNonQuery();
        cmd.Parameters.Clear();
        cn.Close();
        cn.Dispose();
        cmd.Dispose();
    }

أرجو أن تساعدوني يا شباب

صديقي انت عامل حدث الحفظ بتابع غير تابع التحميل اظن انت عاملو بحث ضغط زرBtSend_Click

اتاكد وخليه يكون بحدث تحميل الصفحة

Page_Load

In bad state

#3
AsJsGle كتب:

صديقي انت عامل حدث الحفظ بتابع غير تابع التحميل اظن انت عاملو بحث ضغط زرBtSend_Click اتاكد وخليه يكون بحدث تحميل الصفحة

Page_Load

اقتباس
صديقي انت عامل حدث الحفظ بتابع غير تابع التحميل اظن انت عاملو بحث ضغط زرBtSend_Click

اتاكد وخليه يكون بحدث تحميل الصفحة

Page_Load

أخي أشكرك كثيرا على الرد

لكني لم أفهم المقصود كيف أجعل كود حفظ البيانات داخل تحميل الصفحة في حين إن موجود في كود تحميل الصفحة الكود الخاص بقراءة البيانات اللي جاية من الداتا بيز

أنا جربت كود ال BtSend_Click لوحده بدون وضع كود في تحميل الصفحة واشتغل عادي وحفظ البيانات، لكن عند اجتماع الكودين معا يكتفي بالقراءة عند تحميل الصفحة ولا يقوم بالحفظ عند الضغط على الزر

أرجو أن توضح لي المقصود وآسف على الإزعاج

#4

صديقي العزيز قم باخراج الكود ضمن التابع

BtSend_Click

وضعه باسفل الكود الموجود بالتابع

Page_Load

In bad state

#5

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

وهذا هو الكود بعد الدمج

    protected void Page_Load(object sender, EventArgs e) 
    { 
            SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mydatabase"].ConnectionString); 
            SqlCommand cmd = new SqlCommand("select * from table where ID =" + Request.QueryString["ID"], cn); 
            cn.Open(); 
            SqlDataReader rd = cmd.ExecuteReader(Commandbehavior.SingleRow); 
            while (rd.Read()) 
            { 
                TxtArtDet.Text = rd.GetString(5); 
            } 
        cmd.CommandType = CommandType.StoredProcedure; 
        cmd.CommandText = "MyStoredProcedure"; 
        cmd.Parameters.Add("@Mytext", SqlDbType.NText).Value = TxtArtDet.Text; 
        cn.Open(); 
        int x = cmd.ExecuteNonQuery(); 
        cmd.Parameters.Clear(); 
        cn.Close(); 
        cn.Dispose(); 
        cmd.Dispose(); 
    }

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