الاتصال بقاعدة بيانات SQL Server واملأ داتاغريدفيف

في هذا الوقت سوف نرى، والشعيرات الحسية جدا مع رمز القليل جدا، ونتمكن من اقامة في الأساسية. البصرية شبكة اتصال إلى ملقم SQL، في حالتي السريع ل SQL Server 2005، ثم لاسترداد البيانات من الجداول لملء داتاغريدفيف معهم.

أول شيء فعله هو استيراد 2 مساحات كما تظهر أدناه:

 واردات System.Data
 واردات System.Data.SqlClient

على سبيل المثال هذا سوف نستخدم نموذج مع زر (Button1) وداتاغريدفيف (DataGridView1). في الحدث Click من button1 نسخة البرمجية التالية وتعديل بعض المعلمات (اسم أو IP الخادم، اسم قاعدة البيانات واسم الجدول في بيان اختر ) بحيث أن كل شيء يعمل بشكل جيد.

 خافت سي ان ان وSqlConnection جديد ("مصدر البيانات = MyServidor؛ كتالوج الأولية = MyDatabase؛ الأمان المتكامل = SSPI؛")

 خافت دا كما SqlDataAdapter جديد ("SELECT * FROM المنتجات"، سي إن إن)
 خافت DS وبيانات جديدة

 da.Fill (DS)

 DataGridView1.DataSource ds.Tables = (0)

حسنا، في الواقع ليس كثيرا لشرح ... قمت بإنشاء اتصال (CNN)، ثم DataAdapter (دا) وجود مثل المعلمة في بيان لاسترجاع البيانات ( اختر )، والاتصال لاستخدام (CNN). إذا كنت ترغب في تحديد سجلات معينة فقط تحتاج إلى إضافة شرط WHERE عبارة SELECT.

في الأسطر التالية سوف نترك بعض التعاريف وجيزة في حال كانت هناك حاجة لأي واحد منكم ولمعرفة المزيد حول الخيارات المختلفة لخلق ل SQL Server 2005 اتصال أترك أيضا على الرابط التالي: http://www.connectionstrings.com/sql خادم-2005 .

DataAdapter

يمثل مجموعة من أوامر SQL واتصال قاعدة البيانات التي يتم استخدامها لتعبئة DataSet وتحديث مصدر البيانات.
DataAdapter بمثابة جسر بين DataSet ومصدر بيانات لاسترجاع البيانات وتخزينها. ليكون بمثابة جسر، DataAdapter ملء المتنازل لهم طريقة، وتعديل البيانات من DataSet إلى تطابق مصدر البيانات، ويعين الأسلوب Update، الذي يعدل البيانات في مصدر البيانات لتتزامن مع تلك التي مجموعة البيانات.

مجموعة البيانات

ويمثل ذاكرة التخزين المؤقت للبيانات. وهو يمثل عنصرا أساسيا من بنية ADO.NET. بيانات يتكون من مجموعة من الكائنات DataTable.

DataTable

ويمثل جدول البيانات في الذاكرة.
DataTable هو كائن المركزية للمكتبة ADO.NET. من بين الكائنات التي تستخدم شملت DataTable ومجموعة البيانات DataView.

عند الوصول إلى الكائنات DataTable، يجب أن نضع في اعتبارنا أن هذه تتحسس مشروط. على سبيل المثال، إذا كان واحد يدعى DataTable "mydatatable" وغيرها من "Mydatatable"، والسلسلة التي يتم استخدامها للبحث وتعتبر واحدة من الجداول لحالة الأحرف. ومع ذلك، إذا كان هناك "mydatatable" ولكن لا "Mydatatable" تعتبر سلسلة البحث ليست قضية حساسة. ويمكن لمجموعة البيانات تحتوي على اثنين من الكائنات DataTable التي لديها ممتلكات TABLENAME ذاته قيمة وقيم مختلفة للملكية النطاق. <

38 الردود على "الاتصال بقاعدة بيانات SQL Server واملأ داتاغريدفيف"

  1. [...] في الشعيرات الحسية السابقة، وآخر من ذلك بكثير ومع رمز صغير جدا، وسوف نرى كيفية التواصل مع [...]

    • Vaneagas Harvy يقول:

      مرحبا، للمنشور كنت في الواقع مفيدة جدا لتحقيق الاتصال بدون أخطاء أخرى شكرا جزيلا لك بالفعل وآمل في يوم من الأيام للعودة لصالح قريبا

  2. [...] لكتابة المثال من الاتصال ب SQL Server و Microsoft اتصال الوصول أدركت أنه على الرغم من أن هذه هي النوعين من [...]

  3. [...] شاهد كيف يمكننا تصفية السجلات في DataGridView. ويستند هذا المثال في وقت سابق من هذا، ولكن الفرق هو أن بدلا من تمرير مثل داتاغريدفيف مصدر البيانات إلى جدول، أنت [...]

  4. Polledo ارماندو يقول:

    مرحبا، ولدي preguta أرى طريقة لإعادة تحميل البيانات في داتاغريدفيف هي efecivos، ثم استخدام ما يخدم التحديث أو التحديث الذي وضع ESU يتم تحديث البيانات أو ينعش ببساطة ولا يفعل شيئا لمحاولة عدة طرق لتطبيق ولكن ليس لخدمتها. سؤالي هو محدد لخدمة التحديث

    • أليشع يقول:

      ما أقوم به ejemple الحق هو قراءة البيانات من استعلام SQL وأنها ملء داتاغريدفيف. ولكن إذا قمت بتغيير أي من هذه المعلومات، وأنا فقط في الذاكرة. هذه التغييرات هي أبدا لقاعدة البيانات. بالنسبة لهم حاجة Updatey لاستخدام لاستخدام فإنها تحتاج إلى إنشاء طريقة التحديث من SqlDataAdapter باستخدام CommandBuilder. سأكتب بعض الأمثلة.

  5. Requejo ماركو يقول:

    أنا أعمل على نظام النقل، وتصفية المعلومات السائقين nesecito في شبكة البيانات التي. من خلال الكتابة في مربع نص اسم، وفي الوقت نفسه هذا المرشح وعرضها على شبكة البيانات مثال على ذلك. عند بدء الكتابة في مربع نص يتم عرض روجر كلمة في DataGrid جميع الأسماء مع آر.

  6. كارلوس كاردوزو يقول:

    رب العمل.

    سؤال كما جاء يقول للمستخدم وتمر؟ porq في القيام بذلك بالاتصال SQL كضيف.

    تحياتي. -

  7. هذا أيضا يقول:

    كيف أظهر لي أنه إذا كان البرنامج هو في الواقع UNN قاعدة البيانات، إذا مثال على PERSONASTA مع المكان الوحيد رقم الجدول الزمني الخاص

    • AlbertoJ يقول:

      مرحبا،
      هل يمكن وضع نص في الذي يجب أن شغل في عدد من بطاقة الهوية
      والاستعلام:

      ("SELECT * من الموظفين WHERE cedula = '" + + Me.txtcedula.Text "'"، سي إن إن)
      أنا لا أمل هنا VB.net اي خطأ في بناء الجملة.
      وtxtcedula يكون اسم مربع النص الخاص بك
      تحية.

  8. هذا أيضا يقول:

    أنا جديد على هذا

  9. وقال ديفيد مارين:

    آسف يا لعناء، ولكن لدي شك، وآمل شخص ما يستجيب لأنه عاجلا بدلا من ذلك، هبرة باعتبارها وسيلة لملء جدول جديد مع البيانات لدي داتاغريدفيف هو داتاغريدفيف بلدي مليئة الجدول "س" ثم ملئه مع الجدول "س" مثل هذه البيانات في جدول داتاغريدفيف لي "س" أنا تمريرها إلى جدول جديد "و". يمكنك؟؟؟ مساعدة.

  10. اروين يقول:

    جيد جدا نقطة

  11. يقول بولس:

    لدي مشكلة التالية، إذا كنت تستخدم الخاصية DataSource من الشبكة، وأنني تحميل مجموعة البيانات مع البيانات القادمة من قاعدة البيانات كما في المثال أعلاه، ما أريده الآن هو تغيير الأعمدة datagrid مثل عرض والاشياء، ثم لم أكن وإضافة أعمدة إلى datagrid، ولكن عندما أنا الآن ترجمة وتشغيل البرنامج، واستخدام الأعمدة datagrid أن أضفت هناك، ولكن فارغة!
    وبصرف النظر عن تلك الأعمدة، والتي أضفت هي نتيجة لمجموعة البيانات، والآن أريد القيام به هو س س أضفت أعمدة فارغة مع البيانات الموجودة على الأعمدة التي أضفت هذه الأعمدة من خلال مصدر البيانات ويذهب ... ولكن كيف؟

    • أليشع يقول:

      إنها مشكلة شائعة، لكنه لم يوضح كيفية اصلاحها. الحقيقة هي أن تستحق كامل الوظائف من أجل إظهار كيف يعمل، ولكن كما كنت أشرح بإيجاز ما تفعل أنت:
      أ - إنشاء كائن مع جميع حقول الجدول
      2 - إضافة مصدر بيانات جديدة باستخدام الكائن السابق
      3 - وفي داتاغريدفيف تحديد مصدر البيانات كما مصدر البيانات. هذا Queara 1 ربط البيانات وجوه
      4 - تحرير أعمدة DataGridView لاخفاء وعرض وتنسيق الأعمدة كما تريد
      5 - من قانون يملأ كائن مصدر بيانات ربط البيانات

      جيد، وآمل أن لا تعقد كثيرا مع هذا. الحظ.

  12. جينا يقول:

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

    أنا بدأت على هذا ولكن أجد

  13. خوسيه كروز يقول:

    خدم شكرا جزيلا لauyda الخاص معي بشكل جيد.
    آمل ذلك compartinedo تتبع المعرفة لtoarlos puedamos الآخرين.

  14. legna يقول:

    مرحبا يمكنني إنشاء نموذج طفل في Visual Basic، على سبيل المثال كنت اضغط على زر وتبين لي شكل آخر

  15. ماسي يقول:

    Disculpaa ..

    إضافة وتعديل وحذف السجلات من داتاغريدفيف نفسه

    مع مجموعة البيانات، بحيث عند إضافة أو تعديل أو حذف، كما يمكن إزالتها من ديسيبل.

    Gracas من antemanoo!

  16. ريكاردو يقول:

    آسف أنا باستخدام Visual 2008، سلسلة الاتصال أفعل ذلك مع ADODB، التي استوردت في مكتبة "الواردات ADODB" الاتصال على ما يرام، ولكن عندما كنت ملء داتاغريدفيف لا يعمل إذا كان هناك لن تتضمن أشياء أخرى، AYUDAAAA من فضلك!

  17. كريستيان يقول:

    أنا أعمل مع VB 2010، وعندما أريد أن تظهر داتاغريدفيف مع المثال الاستعلام. "SELECT COLUMN1 باسم 'NAME1، COLUMN2 باسم' NAME2" من جدول "
    وdatagridview.datasource = dataset.table (0)
    وداتاغريدفيف لا يعرض الاختيار ويظهر لي العظم طاولة الخام، هو الجدول كاملا دون أسماء مستعارة، كما يحدث لي لعرضها.
    كيف نحل هذه المشكلة

  18. VJUNIOR يقول:

    وبفضل صديق إلى هذه الخطوة تعلم ... وكان حقا لم تفعل شيئا غير الصفر ... شكرا ........

  19. إيملدا يقول:

    مهلا بفضل!

  20. لويس يقول:

    عظيم آخر، الشيء الجيد الذي تقوم به. تجعلها قادرة على الاستمرار! ... حسنا، والسؤال المطروح الآن.
    لدي داتاغريدفيف دعا dgv_Aclaraciones، ولدي 3 أعمدة افتراضيا (الأول هو من خانة نوع، والثاني نص (أ) والنوع الثالث هو الزر نوع)، وكذلك، من ناحية أخرى في قاعدة البيانات الخاصة بي ولدي جدول " توضيحات "مع 2 المجالات، واحدة منها فقط مهتمة لي، لأن هذا هو ما تبين لي في داتاغريدفيف.

    حاولت أن أفعل مع مصدر البيانات، ولكن ما تقوم به هو إضافة المزيد من الأعمدة إلى داتاغريدفيف. سيكون أمرا رائعا إذا كان لديك الجواب، ولكن سأواصل التحقيق، وذلك بفضل.

    ممتاز آخر! (مرة أخرى! ... XD)

  21. ألكسندر هيرنانديز يقول:

    جيد
    ان تقولوا لي كيف يرجى للتعافي من حقول SQL 2 ديسيبل مثل أسماء وأسماء أخرى، texboxt كاستعلام.
    VB10 استخدام الملح شكرا لتعاونكم

  22. وقال الهم:

    مرحبا، شكرا لموقع الويب الخاص بك، ولدي سؤال ما إذا كان هناك نوعان من الجداول التي أريد أن الجمع بين octener datagrid واحد عندي استفسار ولكن لا تظهر لي البيانات يمكنني القيام به. شكرا

  23. وقال cherry32:

    مرحبا
    تابعت على سبيل المثال. يملأ dataridview، ويقول "لا تسيطر System.IndexOutOfRangeException
    رسالة = لا يمكن العثور على 0 الطاولة ".
    ماذا يمكن أن يحدث؟ مجموعة البيانات الخاصة بي فارغ؟

    • أليشع يقول:

      قد تكون المشكلة أن daaset الخاص بك لا يحتوي على أية طاولة ...
      مضاعفة التحقق من رمز والتحقق من أن كنت لا ترغب في الخلط بين DataAdapter متغير (دا) من قبل مجموعة البيانات (DS) أو بعض الدول الأخرى الخطأ المطبعي.
      قبل استدعاء أسلوب DataAdapter لتعبئة يملأ DS DataSet مع الجدول نتيجة الاستعلام SQL.
      هو حقا رمز صغيرة جدا وسهلة جدا لفهم. تحقق هذا، وتجعل من العمل إذا لم تتمكن من منع جميع والبدء من جديد. متأكد من أنه يعمل. ؛)

  24. omar_judai يقول:

    مرحبا كيف حالك!
    سبب زيارتي هو ان نرى ما اذا كان يمكنني المساعدة
    س هو السبب فعلت كبرنامج في VB 2010 و SQL Server 2008
    جاء كل شيء على ما يرام حتى أنني أردت لاختبار التطبيق الخاص بي على كمبيوتر آخر وحصلت أخطاء عندما نريد لحفظ البيانات،

    لا يمكن فتح ملف فعلي "C: \ المستخدمين \ عمر \ المستندات \ البصرية ستوديو 2010 \ مشاريع \ تكلفة المشروع \ تكلفة المشروع \ بن \ تصحيح \ Database1.mdf". خطأ نظام التشغيل (32): "32 (فشل في استعادة النص لهذا الخطأ السبب: 15105)".
    لا يمكن فتح ملف فعلي "C: \ المستخدمين \ عمر \ المستندات \ البصرية ستوديو 2010 \ مشاريع \ تكلفة المشروع \ تكلفة المشروع \ بن \ تصحيح \ Database1_log.ldf". خطأ نظام التشغيل (32): "32 (فشل في استعادة النص لهذا الخطأ السبب: 15105)".
    لا يمكن فتح 'Database1' قاعدة البيانات، لأنه لا يمكنك الوصول إلى الملفات أو الذاكرة أو مساحة القرص غير كافية. راجع سجل خطأ من SQL Server. (مايكروسوفت SQL Server أو خطأ: 5120)

    وجاءت الحقيقة خارج هذا خطأ لأن
    وسوف يكون اسم الكمبيوتر أو المستخدم
    لو mepudieran مساعدة سيكون في غاية الامتنان

  25. Lugrarz يقول:

    س فقط لإضافة شيء، إذا قمت بتغيير البصرية System.Data.OleDb System.Data.SqlClient ر السماح لتفعل الشيء نفسه مع اتصال OLE (مثل وصول)

  26. بيتر يقول:

    مرحبا مساهمة جيدة جدا! لدي سؤال من هذا القبيل فقط أضع اسم المستخدم وكلمة السر في aparescan شكل بيانات الدخول معي في س datagri بلدي هو في شكل آخر؟
    شكرا جزيلا سلفا!

  27. لويس غليس يقول:

    بشكل جيد للغاية وأوضح ولكن قد استعمل هذا الصدد، ومصدر البيانات، وترغب في إنشاء المثبت لطلبي على أجهزة الكمبيوتر الأخرى ضمن نفس الشبكة؟

  28. CARLOS استرادا يقول:

    مرحبا أنا أتساءل عما إذا كان أي شخص يمكن أن تساعدني، ولدي برنامج في عام 2010 قدمت ل Visual Basic الذي يربط إلى ملقم وقارنت نقل البضائع من فرعين ويقول لي أن لدي خلافات بينهما في DataGridView إلى مدير ويمكن استعراض أسرع من الودائع التي الخطأ، يعمل بشكل جيد على الفرع الرئيسي وذلك لأن المعلومات غير مركزية، والمشكلة هي عندما أعمل له في مخزن آخر لبرنامجي أريد الاتصال ملقمين المحلية والخادم من حيث المعلومات، كيف يمكنني الاتصال ملقمي تشغيل الاستعلام، وتبين لي الاختلاف في داتاغريدفيف. الاستعلام هو اختيار cod_articulo، والوصف، transferencia1، transferencia2 من (حدد cod_articulo، مبلغ (n_cantidad) والودائع transferencia1 WHERE = 'uni03dpgp' وc_concepto مجموعة = 'العمل' حدد الاتحاد بواسطة cod_articulo cod_articulo، مبلغ (n_cantidad) كما transferencia2 أين ودائع = 'uni01' وc_concepto = مجموعة "العمل" من قبل cod_articulo) من مجموعة tr_inventario بواسطة cod_articulo، وصف. لا شيء هنا ولكن لدي أكثر أو أقل من ذلك هو ما أقوم به هو البحث على نفس الخادم كلا من مصدر نقل وجهة رموز شريط تجميعها ومن ثم من خلال كميات كبيرة من الاتحاد ويعطيني النتيجة ولكن كما ينبغي أن يتم ذلك للمقارنة بين الملقمات. وأنا أقدر أن أتمكن من مساعدة.

  29. تقول مريم:

    ولست بحاجة لتصدير حقل في جدول إلى النص، ولقد رأيت عدة إجابات ولكنها جميعا despleigan في DataGridView ولست بحاجة ليتم عرضها في مربع النص. شكرا على مساعدتك.

  30. تقول مريم:

    مرحبا انا بحاجة الى معرفة كيفية الاستعلام من قيمة في Visual من حقل في جدول SQL وجعله مرئي لتعيين لزيادة، متغير وإعادة حفظ قاعدة البيانات في SQL. يمكن للشخص مساعدتي؟ تحث لي على الاستمرار في المشروع. شكرا!

تعليق