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

مشكلة في تعديل update بيانات مستخدم

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

بسم الله الرحمن الرحيم

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

عندي مشكلة في تعديل بيانات المستخدم

ووضعت مثال على المشكلة في المرفق

اتمنى منكم المساعدة

مثال.rar

#2

بسم الله الرحمن الرحيم

اخى العزيز

انت ممكن تشيل الكود اللى فى ال LOAD

و ضعه فى ال

id_TextChanged

زى دى

 protected void id_TextChanged(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection();
        con.ConnectionString = ds.ConnectionString;
        con.Open();

        SqlCommand cm = new SqlCommand();
        cm.Connection = con;
        cm.CommandText = "select * from Customers where Customer_ID='" + id.Text + "'";

        SqlDataReader dr;
        dr = cm.ExecuteReader();
        if (dr.Read())
        {
            id.Text = dr["Customer_ID"].ToString();
            name.Text = dr["Customer_Name"].ToString();
            phone.Text = dr["Phone_Customer"].ToString();
            email.Text = dr["Email_Customer"].ToString();
            country.Text = dr["Country_Customer"].ToString();
            city.Text = dr["City_Customer"].ToString();


        }
        dr.Close();

        con.Close();
    }

جرب و رد على

اتمنى اكون افدتك

تم تعديل هذه المشاركة بواسطة bodaman22 في 26 ديسمبر 2010 في 13:29

#3

نعم عزيزي bodaman22 قد تعمل ولكن هذا مثال لتقريب صورة ما اريد ان افعله

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

او من عنده حل ينورنا الله ينور عليكم

وهذا الكود الاصلي لما اريد ان اعمله وهو ان يستطيع المستخدم تغيير بياناته


using System.Data.SqlClient;


public partial class customer_change_data : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["cu"] == null)
{
Response.Redirect("Customer_Registration.aspx");
}
Label1.Text = " مرحبا " + Session["cu"].ToString();

SqlConnection con = new SqlConnection();
con.ConnectionString = ds.ConnectionString;
con.Open();

SqlCommand cm = new SqlCommand();
cm.Connection = con;
cm.CommandText = "select * from Customers where Customer_ID='" + Session["cid"] + "'";

SqlDataReader dr;
dr = cm.ExecuteReader();
if (dr.Read())
{
name.Text = dr["Customer_Name"].ToString();
phone.Text = dr["Phone_Customer"].ToString();
email.Text = dr["Email_Customer"].ToString();
country.Text = dr["Country_Customer"].ToString();
city.Text = dr["City_Customer"].ToString();


}
dr.Close();

con.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{


ds.UpdateCommand = "update Customers set Customer_Name='" + name.Text + "',Phone_Customer='" + phone.Text + "',Email_Customer='" + email.Text + "',Country_Customer='" + country.Text + "',City_Customer='" + city.Text + "' where Customer_ID='" + Session["cid"] + "'";//GridView2.SelectedDataKey.Value
ds.Update();

Label2.Text = "تم التعديل بنجاح";


}
}
;

#4

أخي الكريم...

تقنياً:

يسبق حدث (Postback) حدث (Click) الخاص بالزر دوماً لأن الزر (من جهة ال HTML) سيقوم بعمل Submit مما يستدعي إجراء Postback للصفحة قبل استدعاء الحدث الخاص بالزر.

بشكل عام:

يشكل هذا الموضوع مشكلة كبيرة في بيئة ASP.Net والتي تم حلها نهائياً في ASP.Net MVC الجديدة.

والمشكلة أنه عند كل Postback فأي شي قد تم تعريفه بشكل ديناميكي سيتم فقدانه وعليك بناءه من جديد في القسم if( Page.IsPostBack

ما أريد قوله: لماذا تقوم بالتعديل بهذه الطريقة؟

لماذا لا تعتمد على GridView؟ فهي الأنسب في هذه الحالة.

مؤسس شبكة مواقع إجابتي أول شبكة مواقع عربية للأسئلة والأجوبة

#5

هل افهم من كلامك عزيزي LordCover انه لايمكن باي حال من الاحوال عمل هذه الطريقة على asp.net

,وانه لايوجد حل لها؟!!!

من ناحيتي اتوقع انه يوجد حل ما ولكن ما زلت ابحث عنه؟

ما زلت انتظر من ينورنا بعلمٍ من عنده؟

#6

السلام عليكم

يبدو أن لديك خلط فى المفاهيم , فى البداية رأيت المشروع, وقلت لنفسى ماذا يريد أن يفعل فتوصلت لما أظن انك تريده ,فقمت بإضافة بعض الأمور ليؤدى المهمة بشكل جيد :

تجدها فى المرفقات :

تعديل.zip

المثال مازال يحتاج إلى المزيد من العمل , لتحسين طريقة كتابة الكود والأداء كذلك . فخذ هذا فى الإعتبار . لكنه يعمل فى الوقت الحالى .

تم تعديل هذه المشاركة بواسطة Ahmed Moosa في 28 ديسمبر 2010 في 04:58

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#7
Ahmed Moosa كتب:

السلام عليكم

يبدو أن لديك خلط فى المفاهيم , فى البداية رأيت المشروع, وقلت لنفسى ماذا يريد أن يفعل فتوصلت لما أظن انك تريده ,فقمت بإضافة بعض الأمور ليؤدى المهمة بشكل جيد :

تجدها فى المرفقات :

تعديل.zip

المثال مازال يحتاج إلى المزيد من العمل , لتحسين طريقة كتابة الكود والأداء كذلك . فخذ هذا فى الإعتبار . لكنه يعمل فى الوقت الحالى .

يعطيك العافية على الحل الجميل رغم ان المثال لم يعمل معي لا ادري لماذا

لكن نظرت الى الكود واعجبتني طريقة حلك

اعلم ان المثال يحتاج الى المزيد من العمل و الكثير من الخبره التي نكتسبه منك ومن امثالك

حفظك الله ونور طريقك شكرا اخي احمد موسى

واسف على التاخير

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