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

اضافة بيانات من form واظهارها فى grideview فى form أخرى

بدأه yahia_fci في 7 ديسمبر 2014 · 11 رد · 1,123 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا عندى مشكلة انا حاليا بعمل عملية insert للداتا من form

واريد ان اظهر هذه البيانات الجديدة فى grideview تلقائيا فى form  أخرى

بدون اغلاق الفورما الثانية

الصورة المرفقة موضحة

الصورة رقم 1

فى form load

string strcon = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=.";
            SqlConnection con = new SqlConnection(strcon);
            con.Open();
            SqlCommand scm = new SqlCommand();
            scm.Connection = con;
            scm.CommandText = "select * from txt ";
            SqlDataAdapter adpt = new SqlDataAdapter(scm);
            DataTable dt = new DataTable();
            adpt.Fill(dt);
            dataGridView1.DataSource = dt;

--الصورة الثانية

فى زر حفظ : يتم ادخال البيانات بصورة صحيحة كالأتى

 string strcon = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=.";
            using (SqlConnection con = new SqlConnection(strcon))
            {
                con.Open();
                using (SqlCommand scm = new SqlCommand())
                {
                    scm.Connection = con;
                    scm.CommandText = "insert into txt(name , address) values (@aa,@bb)";
                    scm.Parameters.AddWithValue("@aa", textBox1.Text);
                    scm.Parameters.AddWithValue("@bb", textBox2.Text);
                    scm.ExecuteNonQuery();
                    MessageBox.Show("Done");
                }
  }

ما أريده كيفيقة عمل fill لل grideview فى form1  بالأضافة الجديدة فى الداتا بيز 

التى تمت من خلال form2 

قمت باستدعاء عملية fill  لل grideview مرة اخرى بعد عملية ال insert لكن لم يحدث تغير

 

وجزاكم الله خير

ادخال ارقام فقط فى TextBox


http://consoledotread.blogspot.com/2014/03/allow-textbox-accept-only-number-c.html


--


مثال بسيط للبحث داخل الداتا بيز واسترجاع النتائج داخل textboxs


https://consoledotread.blogspot.com/b/post-preview?token=QAU8sEUBAAA.SS_bsuZGwEBtU1HK3qRljA.HsnvAY7IlWKbUW9D0jvLQg&postId=2256449426535795254&type=POST


 


--


 


سبحان الله وبحمده***سبحان الله العظيم


#2

لا اعلم لماذا لم يتم ارفاق الصورة !!

ادخال ارقام فقط فى TextBox


http://consoledotread.blogspot.com/2014/03/allow-textbox-accept-only-number-c.html


--


مثال بسيط للبحث داخل الداتا بيز واسترجاع النتائج داخل textboxs


https://consoledotread.blogspot.com/b/post-preview?token=QAU8sEUBAAA.SS_bsuZGwEBtU1HK3qRljA.HsnvAY7IlWKbUW9D0jvLQg&postId=2256449426535795254&type=POST


 


--


 


سبحان الله وبحمده***سبحان الله العظيم


#3

جرب هذا

string strcon = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=.";
using (SqlConnection con = new SqlConnection(strcon))
{
con.Open();
using (SqlCommand scm = new SqlCommand())
{
dt.Clear();
scm.Connection = con;
scm.CommandText = "insert into txt(name , address) values (@aa,@bb)";
scm.Parameters.AddWithValue("@aa", textBox1.Text);
scm.Parameters.AddWithValue("@bb", textBox2.Text);
scm.ExecuteNonQuery();
MessageBox.Show("Done");
dataGridView1.DataSource = dt;
}
#4

جزاك الله خير

لكـــن

هذا ما فعلته ولكن لا يحدث شىء

 Form1 ff = new Form1();
            
            string strcon = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=.";
            using (SqlConnection con = new SqlConnection(strcon))
            {
                con.Open();
                using (SqlCommand scm = new SqlCommand())
                {
                    scm.Connection = con;
                    scm.CommandText = "insert into txt(name , address) values (@aa,@bb)";
                    scm.Parameters.AddWithValue("@aa", textBox1.Text);
                    scm.Parameters.AddWithValue("@bb", textBox2.Text);
                    scm.ExecuteNonQuery();
                    MessageBox.Show("Done");
                     
                }
               using (SqlCommand scm2 = new SqlCommand())
                {
                   
                    scm2.Connection = con;
                    scm2.CommandText = "select * from txt ";
                    DataTable dt = new DataTable();
                    ff.dataGridView1.DataSource = dt ;
                  
                }
             
            }

تم تعديل هذه المشاركة بواسطة yahia_fci في 7 ديسمبر 2014 في 18:51

ادخال ارقام فقط فى TextBox


http://consoledotread.blogspot.com/2014/03/allow-textbox-accept-only-number-c.html


--


مثال بسيط للبحث داخل الداتا بيز واسترجاع النتائج داخل textboxs


https://consoledotread.blogspot.com/b/post-preview?token=QAU8sEUBAAA.SS_bsuZGwEBtU1HK3qRljA.HsnvAY7IlWKbUW9D0jvLQg&postId=2256449426535795254&type=POST


 


--


 


سبحان الله وبحمده***سبحان الله العظيم


#5

هل قمت بتجريب ما كتبته لك

#6

عملية ال insert للداتا

تتم فى form2 

وال grideview فى form1 اخرى

هنا انا اخدت object من form1

وجعلت datagrideview  ال access modifier  يكون public

لكن كيف استطيع ان استدعى ال datatable (dt  )

الموجودة فى form1  وانا ااكتب الكود فى form2

ادخال ارقام فقط فى TextBox


http://consoledotread.blogspot.com/2014/03/allow-textbox-accept-only-number-c.html


--


مثال بسيط للبحث داخل الداتا بيز واسترجاع النتائج داخل textboxs


https://consoledotread.blogspot.com/b/post-preview?token=QAU8sEUBAAA.SS_bsuZGwEBtU1HK3qRljA.HsnvAY7IlWKbUW9D0jvLQg&postId=2256449426535795254&type=POST


 


--


 


سبحان الله وبحمده***سبحان الله العظيم


#7

السلام عليكم

ابسط حل هو ان تضع الكود الموجود في form1_load  في اجراء  مثل RefreshData   وجعله Public  بعد ذلك استدعي هذا الاجراء عند تحميل الفورم وبعد تحديث البيانات في فورم2

#8

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

بشمهندس طارق جزاك الله خير

انا عملت تمام كالأتى

فى form1 load

 private void Form1_Load(object sender, EventArgs e)
        {
            RefreshData();

        }

        public void RefreshData()
        {
            string strcon = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=.";
            SqlConnection con = new SqlConnection(strcon);
            con.Open();
            SqlCommand scm = new SqlCommand();
            scm.Connection = con;
            scm.CommandText = "select * from txt ";
            SqlDataAdapter adpt = new SqlDataAdapter(scm);
           
            adpt.Fill(dt);
            dataGridView1.DataSource = dt;
        }

وبعد عملية ال insert فى form2

قمت باستدعاء ال RefreshData()

كالأتى

        private void button1_Click(object sender, EventArgs e)
        {
           
            
            string strcon = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=.";
            using (SqlConnection con = new SqlConnection(strcon))
            {
                con.Open();
                using (SqlCommand scm = new SqlCommand())
                {
                   
                    scm.Connection = con;
                    scm.CommandText = "insert into txt(name , address) values (@aa,@bb)";
                    scm.Parameters.AddWithValue("@aa", textBox1.Text);
                    scm.Parameters.AddWithValue("@bb", textBox2.Text);
                    scm.ExecuteNonQuery();
                    MessageBox.Show("Done");
                   
                     
                }
               ////using (SqlCommand scm2 = new SqlCommand())
               //// {
               ////     ff.Close();
               ////     scm2.Connection = con;
               ////     scm2.CommandText = "select * from txt ";
               ////     DataTable dt = new DataTable();
               ////     ff.dataGridView1.DataSource = dt ;
                  
               //// }
             
            }
//ff object from Form1           
  ff.RefreshData();
 
       }

ولكن لم يحدث اى تغير فى grideview  الموجودة فى form1 من عملية ال insert  فى الموجودة  form2
!!

تم تعديل هذه المشاركة بواسطة yahia_fci في 8 ديسمبر 2014 في 23:00

ادخال ارقام فقط فى TextBox


http://consoledotread.blogspot.com/2014/03/allow-textbox-accept-only-number-c.html


--


مثال بسيط للبحث داخل الداتا بيز واسترجاع النتائج داخل textboxs


https://consoledotread.blogspot.com/b/post-preview?token=QAU8sEUBAAA.SS_bsuZGwEBtU1HK3qRljA.HsnvAY7IlWKbUW9D0jvLQg&postId=2256449426535795254&type=POST


 


--


 


سبحان الله وبحمده***سبحان الله العظيم


#9

ألا يوجد حل !!

ادخال ارقام فقط فى TextBox


http://consoledotread.blogspot.com/2014/03/allow-textbox-accept-only-number-c.html


--


مثال بسيط للبحث داخل الداتا بيز واسترجاع النتائج داخل textboxs


https://consoledotread.blogspot.com/b/post-preview?token=QAU8sEUBAAA.SS_bsuZGwEBtU1HK3qRljA.HsnvAY7IlWKbUW9D0jvLQg&postId=2256449426535795254&type=POST


 


--


 


سبحان الله وبحمده***سبحان الله العظيم


#10

هل المطلوب فتح شاشتين .

 

الشاشة الاولى يوجد بها قريد فيو لعرض البيانات من الجدول .

 

الشاشة الثانية تقوم بادخال سجل جديد وتريد في نفس الوقت يقوم بتحديث القريد فيو الموجوده في الشاشة الأولى .

 

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

 

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

#11
code.vip كتب:

هل المطلوب فتح شاشتين .

 

الشاشة الاولى يوجد بها قريد فيو لعرض البيانات من الجدول .

 

الشاشة الثانية تقوم بادخال سجل جديد وتريد في نفس الوقت يقوم بتحديث القريد فيو الموجوده في الشاشة الأولى .

 

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

 

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

السلام عليكم

نعم المطلوب فتح الشاشتين

لا اريد ان اغلق الشاشة الاولى فقط اريد تحديث المحتوى بها بدون غلقها

بالنسبة تنشيط الفورد لوم من الشاشة الثانية

هل كالأتى

 Form1 ff = new Form1();            ff.RefreshData();

هذا ما تقصد ؟

لقد كتبتها كما بالكود الأعلى  ولكن لا يحدث تغير

قمت بكتابة ايضا فى الايفنت  form closing

ولا يحدث تغير فى الشاشة الاولى ؟1!

ادخال ارقام فقط فى TextBox


http://consoledotread.blogspot.com/2014/03/allow-textbox-accept-only-number-c.html


--


مثال بسيط للبحث داخل الداتا بيز واسترجاع النتائج داخل textboxs


https://consoledotread.blogspot.com/b/post-preview?token=QAU8sEUBAAA.SS_bsuZGwEBtU1HK3qRljA.HsnvAY7IlWKbUW9D0jvLQg&postId=2256449426535795254&type=POST


 


--


 


سبحان الله وبحمده***سبحان الله العظيم


#12

السلام عليكم

 

في كود الحفظ الخاص بالشاشة رقم 2

بعد كود الاضافة والحفظ

 getconnect()
        cnn.Open()
        'All this code in button save --Form2--
        'tt2 this is Form2 
        Dim cmd As New SqlCommand("insert into userinfo ([Login], [Password], GroupID) VALUES(@Login, @Password, @GroupID)", cnn)
        cmd.Parameters.Add("@Login", SqlDbType.NVarChar, 32, "Login").Value = TextBox1.Text
        cmd.Parameters.Add("@Password", SqlDbType.NVarChar, 32, "Password").Value = TextBox2.Text
        cmd.Parameters.Add("@GroupID", SqlDbType.Int, 1, "GroupID").Value = TextBox3.Text
        cmd.ExecuteNonQuery()

        '---------
        'Here work with Form1
        adp = New SqlClient.SqlDataAdapter("select * from userinfo", cnn)
        dset = New DataSet
        adp.Fill(dset, "userinfo")
        'Clear DataGridView
        tt1.DataGridView1.DataSource = Nothing
        'Fill DataGridView With New Data
        tt1.DataGridView1.DataSource = dset.Tables("userinfo")

        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""

حيث tt1 تشير الى شاشة رقم 1

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

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

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

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

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