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

مشكلة بيسطة في كيفية عرض محتويات الداتا بيس في القريد فيو

بدأه كمبيوتر نت في 6 مارس 2010 · 8 رد · 729 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني معاي سؤال بخصوص اداة القريد فيو في السي شارب وهو:

لدي الكود هذا :

اقتباس

SqlConnection con = new SqlConnection("server=.\\SQLEXPRESS;database =mydb;Integrated security=true");

SqlCommand cmd = new SqlCommand("select *from students", con);

con.Open();

SqlDataReader dr = cmd.ExecuteReader();

GridView1.DataSource = dr;

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

اعرف انه ناقص شي بعد هذا الكود وهو كيف تملي القريد الفيو؟؟

منتظر ردكم

#2

اين الردود!!!!!!!!!!!!!!!!!!!!

#3
كمبيوتر نت كتب:

اين الردود!!!!!!!!!!!!!!!!!!!!

أخي

datagridview.datasource=datatable

and not datareader

مجرّد مثال بسيط

SqlDataAdapter da = new SqlDataAdapter("requette sql", CONNECTION.con);

DataTable dt = new DataTable();

da.FillSchema(dt, SchemaType.Source);

da.Fill(dt);

dataGridView1.DataSource =dt;

#4

انا اقصد الاتصال المتصل !! اي فتح اتصال وغلق الاتصال بعد الانتهاء

اما هذا اخي فهو الاتصال المنفصل والذي يحتوي فيه على dataset والـــ dataadpter

وانا قد جربت الكود السابق في الـــ asp.net فنجح هذا الكود ؟؟ فقط اضفت له بعد

gridview1.datasource=dr

هذا الكود

gridview1.databind();

فتم تنفيذ الكود ... لكن؟؟؟

حاولت ان انفذه في c#

اقصد windows appliction فظهر لي خطأ

يعني انا الــــ databind(); ليس موجودة في الـــ c#

هناك بديل لها فماهو ياترى!!!!!!!!!!!!!!

منتظر ردك

#5
كمبيوتر نت كتب:

انا اقصد الاتصال المتصل !! اي فتح اتصال وغلق الاتصال بعد الانتهاء

اما هذا اخي فهو الاتصال المنفصل والذي يحتوي فيه على dataset والـــ dataadpter

وانا قد جربت الكود السابق في الـــ asp.net فنجح هذا الكود ؟؟ فقط اضفت له بعد

gridview1.datasource=dr

هذا الكود

gridview1.databind();

فتم تنفيذ الكود ... لكن؟؟؟

حاولت ان انفذه في c#

اقصد windows appliction فظهر لي خطأ

يعني انا الــــ databind(); ليس موجودة في الـــ c#

هناك بديل لها فماهو ياترى!!!!!!!!!!!!!!

منتظر ردك

آسف إن لم أفهمك جيّدا

ستجد إن شاء الله أفضل حلّ عندي ألا وهو أن ـقوم بإنشاء static class لتضع فيها بيانات الإتصال

لن أطيل عليك ستفهم من خلال هذا النموذج المبسّط

تحميـــــــــــل

#6

أنمنّى أني قد أفدتك رجاء طمنّي أنّ كلّ شيء على مايرام

#7

السلام عليكم

اشكرك اخي تجاوبك معاي

لكن المثال ليس الذي اريد وانا كما قلت الذي اتكلم عليه هو الاتصال المتصل فتح واغلاق الاتصال هذا الذي اقصده

وانا ارفت الاكواد سابقا تبين ذلك

والمثال الذي ارفقته لي هو كما قلت الاتصال المنفصل والذي يحتوي على dataset والــــ

adpater

#8

سلام عليكم

جرب ياباشا هذا الكود

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=db1;Data Source=DEVELOPER\SQL2000");
            SqlCommand cmd = new SqlCommand("Select * from Custm");
            SqlDataReader dr;

            conn.Open();
            cmd.Connection = conn;

            dr = cmd.ExecuteReader();
            DataTable t = new DataTable();
            t.Load(dr);
            dataGridView1.DataSource = t;

        }

وهنا أرسلنا قيمة DataReader الي DataTable

.Net Developer

VB.Net - C#.net - ASP.Net - VB6

SQLServer2000,2005,2008

#9

جرب كدة:

string connstring = "server=.\\SQLEXPRESS;database =mydb;Integrated security=true";
            SqlConnection conn = new SqlConnection(connstring);
            conn.Open();


            string sqlqry = "SELECT * FROM Students";
            using (SqlDataAdapter a = new SqlDataAdapter(sqlqry, conn))
            {
                DataTable t = new DataTable();
                a.Fill(t);
                dataGridView1.DataSource = t;
            }
conn.close();

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

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

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

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

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