เชื่อมต่อกับฐานข้อมูล SQL Server และเติม DataGridView

เวลานี้เราจะเห็น sensilla มากและมีโค้ดน้อยมากที่เราสามารถสร้างใน ภาพสุทธิขั้นพื้นฐาน. การเชื่อมต่อกับเซิร์ฟเวอร์ SQL ในกรณีของฉัน SQL Server 2005 Express แล้วกู้คืนข้อมูลจาก ตารางการกรอก DataGridView กับพวกเขา

สิ่งแรกที่ต้องทำคือนำเข้าทั้งสองเป็น namespaces แสดงด้านล่าง:

 System.Data Imports
 System.Data.SqlClient นำเข้า

สำหรับตัวอย่างนี้เราจะใช้แบบฟอร์มที่มีปุ่ม (Button1) และ DataGridView (DataGridView1) ในกรณีที่คลิก button1 ของสำเนารหัสต่อไปนี้และปรับเปลี่ยนพารามิเตอร์บางอย่าง (ชื่อหรือ IP ของเซิร์ฟเวอร์ชื่อของฐานข้อมูลและชื่อตารางในงบ เลือก ) เพื่อให้ทุกอย่างทำงานได้ดี

 มซำซีเอ็นเอ็นเป็น SqlConnection ใหม่ ("Data Source = MyServidor; รายการสินค้าเริ่มต้น mydatabase =; แบบบูรณาการการรักษาความปลอดภัย = SSPI;")

 มซำ da As New SqlDataAdapter ("SELECT * FROM สินค้า", CNN)
 ds มซำเป็นชุดข้อมูลใหม่

 da.Fill (ds)

 DataGridView1.DataSource ds.Tables = (0)

ดีจริงไม่มากที่จะอธิบาย ... คุณสร้างการเชื่อมต่อ (ซีเอ็นเอ็น) จากนั้น DataAdapter (DA) มีคำสั่งเป็นพารามิเตอร์ในการดึงข้อมูล ( เลือก ) และการเชื่อมต่อที่จะใช้ (CNN) หากคุณต้องการเลือกเฉพาะระเบียนบางอย่างจำเป็นต้องเพิ่มเงื่อนไข WHERE คำสั่งเลือก

ในบรรทัดต่อไปนี้เราจะปล่อยให้คำจำกัดความสั้น ๆ บางอย่างในกรณีใด ๆ ของคุณถูกต้องและเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับตัวเลือกที่แตกต่างกันสำหรับการสร้าง SQL Server 2005 ผมออกจากการเชื่อมต่อยังเชื่อมโยงต่อไป http://www.connectionstrings.com/sql เซิร์ฟเวอร์-2005 .

DataAdapter

หมายถึงชุดของคำสั่ง SQL และการเชื่อมต่อฐานข้อมูลที่ใช้ในการกรอกข้อมูลชุดและปรับปรุงแหล่งข้อมูล
DataAdapter ทำหน้าที่เป็นสะพานเชื่อมโยงระหว่างชุดข้อมูลและแหล่งข้อมูลสำหรับการเรียกและการจัดเก็บข้อมูล เพื่อทำหน้าที่เป็นสะพาน, DataAdapter กรอกมอบหมายวิธีการปรับเปลี่ยนข้อมูลของชุดข้อมูลให้ตรงกับแหล่งข้อมูลและกำหนดวิธีการปรับปรุงซึ่งปรับเปลี่ยนข้อมูลในแหล่งข้อมูลให้ตรงกับผู้ที่ ชุดข้อมูล

ชุดข้อมูล

หมายถึงหน่วยความจำแคชของข้อมูล มันเป็นองค์ประกอบพื้นฐานของ ADO.NET สถาปัตยกรรม ชุดประกอบด้วยชุดของวัตถุ DataTable

DataTable

หมายถึงตารางข้อมูลในหน่วยความจำ
DataTable เป็นวัตถุกลางของ ADO.NET ห้องสมุด ในบรรดาวัตถุที่ใช้ DataTable และ DataView ชุดข้อมูลรวม

เมื่อเข้าถึง DataTable วัตถุคุณต้องจำไว้ว่าเหล่านี้เป็นกรณีตามเงื่อนไข ตัวอย่างเช่นถ้าหนึ่ง DataTable ที่ชื่อ "mydatatable" และอื่น ๆ "Mydatatable", สตริงที่ใช้ในการค้นหาอย่างใดอย่างหนึ่งของตารางที่มีการพิจารณาเป็นกรณี ๆ แต่ถ้ามี "mydatatable" แต่ไม่มี "Mydatatable" ถือว่าสตริงการค้นหาไม่ได้เป็นกรณีที่สำคัญ ชุดข้อมูลที่สามารถมีสอง DataTable วัตถุที่มีค่าเดียวกัน TableName สถานที่ให้บริการและค่านิยมที่แตกต่างกันสำหรับสถานที่ให้บริการ Namespace. <

38 Responses to "การเชื่อมต่อกับฐานข้อมูล SQL Server และเติม DataGridView"

  1. [... ] ในการโพสต์ sensilla มากก่อนหน้านี้และมีโค้ดน้อยมากเราจะเห็นวิธีการเชื่อมต่อได้ด้วย [... ]

    • Vaneagas Harvy says:

      สวัสดีสำหรับสิ่งพิมพ์ของคุณที่จริงผมเป็นอย่างมากที่เป็นประโยชน์เพื่อให้เกิดการเชื่อมต่อโดยไม่ต้องมีข้อผิดพลาดต่อไปขอบคุณมากจริง ๆ และฉันหวังว่าวันหนึ่งจะกลับมาเร็ว ๆ นี้โปรดปราน

  2. [... ] ในการเขียนตัวอย่างของการเชื่อมต่อกับ SQL Server และการเชื่อมต่อข้อมูล Microsoft Access ฉันตระหนักว่าแม้ว่าเหล่านี้มีสองประเภทของ [... ]

  3. [... ] แสดงว่าเราสามารถกรองระเบียนใน datagridview ตัวอย่างนี้จะขึ้นอยู่กับก่อนหน้านี้ แต่แตกต่างกันคือแทนที่จะผ่านเป็น DataGridView แหล่งข้อมูลไปยังตารางคุณ [... ]

  4. Polledo Armando says:

    สวัสดีค่ะฉันมี preguta ผมเห็นวิธีการโหลดข้อมูลใน datagridview เป็น efecivos แล้วสิ่งที่ใช้ทำหน้าที่ฟื้นฟูหรือการปรับปรุงที่วาง ESU ไม่ปรับปรุงข้อมูลหรือการรีเฟรชเพียงและไม่ทำอะไรเลยที่จะลองหลายวิธีที่จะใช้ แต่ ไม่ที่จะให้บริการ คำถามที่เฉพาะเจาะจงของฉันคือการปรับปรุงการให้บริการสำหรับ

    • เอลีชา says:

      สิ่งที่ฉันทำ ejemple ขวาจะอ่านข้อมูลจากแบบสอบถาม SQL และพวกเขากรอก DataGridView แต่ถ้าฉันเปลี่ยนข้อมูลใด ๆ นี้ผมเพียงแค่ทำในหน่วยความจำ การเปลี่ยนแปลงเหล่านี้ไม่เคยไปที่ฐานข้อมูล สำหรับพวกเขา Updatey จำเป็นต้องใช้ที่จะใช้จะต้องสร้างการปรับปรุงวิธีการ SqlDataAdapter ใช้ CommandBuilder ฉันจะเขียนตัวอย่างบางส่วน

  5. Requejo Marco says:

    ผมทำงานเกี่ยวกับระบบการขนส่งและไดรเวอร์ตัวกรองข้อมูลในตาราง nesecito ข้อมูลที่ได้โดยการเขียนลงในกล่องข้อความชื่อและในเวลาเดียวกันตัวกรองนี้และแสดงบนตารางข้อมูล ตัวอย่าง เมื่อคุณเริ่มพิมพ์ในกล่องข้อความคำ Roger จะแสดงใน DataGrid ชื่อทั้งหมดที่มี r

  6. คาร์ลอ Cardozo says:

    หัวหน้า

    คำถามตามที่ระบุไว้ว่าผู้ใช้และรหัสผ่าน? porq ในการทำเช่นนั้นเชื่อมต่อกับ SQL เป็นผู้เข้าพัก

    ทักทาย. -

  7. อย่างนี้ says:

    ฉันจะแสดงวิธีที่ถ้าโปรแกรมในความเป็นจริงฐานข้อมูล UNN, IF ตัวอย่าง PERSONASTA มีเพียงสถานที่จำนวนตารางเวลาของคุณ

    • AlbertoJ says:

      สวัสดี
      คุณสามารถใส่ช่องที่คุณควรจะกรอกเลขที่บัตรประจำตัวประชาชน
      และแบบสอบถาม:

      ("SELECT * FROM พนักงาน WHERE cedula = '" + + Me.txtcedula.Text "'", CNN)
      ฉันหวังว่ายังไม่มีที่นี่ VB.net ข้อผิดพลาดในไวยากรณ์ไม่
      txtcedula จะเป็นชื่อของช่องของคุณ
      อวยพร

  8. อย่างนี้ says:

    ฉันใหม่นี้

  9. เดวิด Marin กล่าวว่า

    เฮ้ขอโทษสำหรับรำคาญ แต่ผมมีข้อสงสัยและฉันหวังว่าคนที่ตอบสนองเพราะเป็นเรื่องเร่งด่วนค่อนข้าง Habra เป็นวิธีการกรอกข้อมูลตารางใหม่โดยใช้ข้อมูลที่ฉันมี DataGridView ที่ DataGridView ของฉันเต็มไปด้วยตาราง "x" และจากนั้นกรอกด้วยตาราง "x" ข้อมูลดังกล่าวบนโต๊ะฉัน DataGridView "x" ฉันผ่านมันไปยังตารางใหม่ "และ" คุณได้หรือไม่?? ช่วย

  10. เออร์วิน says:

    จุดที่ดีมาก

  11. พอลพูดว่า:

    ฉันมีปัญหาที่เกิดขึ้นต่อไปนี้ถ้าผมใช้แหล่งข้อมูลคุณสมบัติของตารางที่ผมโหลดชุดข้อมูลที่มีข้อมูลมาจากฐานข้อมูลเป็นตัวอย่างข้างต้นสิ่งที่ฉันต้องการตอนนี้คือการเปลี่ยนคอลัมน์ DataGrid เช่น ความกว้างและสิ่งนั้นที่ฉันไม่ได้เพิ่มคอลัมน์ DataGrid แต่ตอนนี้เมื่อผมคอมไพล์และรันโปรแกรมและใช้คอลัมน์ DataGrid ที่ผมเข้ามาจะมี แต่ที่ว่างเปล่า!
    และนอกเหนือจากคอลัมน์นั้นที่ฉันเข้ามาอยู่ในชุดข้อมูลเนื่องจากตอนนี้ฉันต้องการจะทำคือ q q ฉันเพิ่มคอลัมน์ที่ว่างเปล่ากับข้อมูลของคอลัมน์ที่ผมเข้ามาผ่านทางคอลัมน์นี้แหล่งข้อมูลและไป ... แต่อย่างไร

    • เอลีชา says:

      มันเป็นปัญหาที่พบบ่อยอย่างเป็นธรรม แต่ไม่เคยอธิบายถึงวิธีการที่จะแก้ไขได้ ความจริงก็คือสมควรโพสต์เต็มรูปแบบเพื่อที่จะแสดงให้เห็นถึงวิธีการทำงาน แต่เป็นคุณอธิบายสั้น ๆ สิ่งที่คุณทำ:
      A. - สร้างวัตถุที่มีเขตข้อมูลทั้งหมดจากตาราง
      2 -. เพิ่มแหล่งข้อมูลใหม่โดยใช้วัตถุที่ก่อนหน้านี้
      3 -. ใน DataGridView เลือกแหล่งข้อมูลที่เป็นแหล่งข้อมูล นี้ Queara databinding วัตถุ
      4 -. แก้ไขคอลัมน์ของ DataGridView เพื่อซ่อนแสดงและจัดรูปแบบคอลัมน์ตามที่คุณต้องการ
      5 -. จากรหัสเติมวัตถุแหล่งข้อมูล databinding

      ดีฉันหวังว่าไม่ซับซ้อนมากเกินไปกับการนี​​้ โชค

  12. Gina says:

    เปิดทางที่จะได้รับข้อมูลจากฐานข้อมูลในขณะที่การแสดงมันเหมือนตั๋ว.?

    ฉันเริ่มเกี่ยวกับเรื่องนี้ แต่ผมพบว่า

  13. โฮตาครูซ says:

    ขอบคุณมากสำหรับคุณ auyda หน้าที่ฉันดี
    ฉันหวังว่าดังนั้น compartinedo ปฏิบัติตามความรู้ของคุณกับคนอื่น ๆ toarlos puedamos

  14. legna says:

    สวัสดีฉันสามารถสร้างแบบฟอร์มสำหรับเด็กที่อยู่ใน Visual Basic เช่นผมกดปุ่มและแสดงให้ฉันดูอีกรูปแบบหนึ่ง

  15. Massey says:

    Disculpaa ..

    เพิ่มแก้ไขและลบระเบียนจาก DataGridView เดียวกัน

    ด้วยชุดข้อมูลเพื่อที่ว่าเมื่อคุณเพิ่มแก้ไขหรือลบก็จะถูกลบออกจากฐานข้อมูล

    Gracas จาก antemanoo!

  16. ริคาร์โด้ says:

    ขออภัยที่ผมใช้ Visual 2008, สตริงการเชื่อมต่อที่ฉันทำกับ ADODB ซึ่งนำเข้าห้องสมุด "Imports ADODB" การเชื่อมต่อเป็นได้ แต่เมื่อฉันกรอก DataGridView ไม่ทำงานถ้ามีจะไม่รวมถึงสิ่งอื่น ๆ AYUDAAAA โปรด!

  17. Cristian says:

    ฉันทำงานกับ VB 2010 และเมื่อฉันต้องการแสดง DataGridView กับตัวอย่างแบบสอบถาม "SELECT column1 เป็น 'name1, column2 เป็น' name2 'จากตาราง"
    datagridview.datasource = dataset.table (0)
    DataGridView ไม่แสดงการเลือกและแสดงให้เห็นฉันตารางกระดูกดิบเป็นตารางทั้งหมดโดยไม่ต้องนามแฝงที่ผมเกิดขึ้นเพื่อดู
    วิธีการแก้ปัญหานี้

  18. VJUNIOR says:

    ขอบคุณเพื่อนของขั้นตอนเหล่านี้สามารถเรียนรู้ ... ไม่มีอะไรเป็นจริงแล้วไม่ใช่ ZERO ... ขอบคุณนะ ........

  19. Imelda says:

    เฮ้ขอบคุณ

  20. ลุย says:

    โพสต์, Great สิ่งที่ดีที่คุณทำ ให้มันไป! .... ดีตอนนี้คำถาม
    ฉันมี DataGridView ที่เรียกว่า dgv_Aclaraciones และฉันมี 3 คอลัมน์โดยค่าเริ่มต้น (ครั้งแรกเป็นของช่องทำเครื่องหมายชนิดช่องที่สองและประเภทที่สามคือปุ่มประเภท) รวมทั้งบนมืออื่น ๆ ในฐานข้อมูลของฉันฉันมีตาราง " ชี้แจง "ที่มี 2 สาขาซึ่งมีเพียงหนึ่งสนใจฉันเพราะนั่นคือสิ่งที่ผมแสดงใน datagridview

    ผมพยายามที่จะทำอย่างไรกับแหล่งข้อมูล แต่สิ่งที่มันไม่สามารถเพิ่มคอลัมน์เพิ่มเติมเพื่อ DataGridView มันจะดีถ้าคุณมีคำตอบ แต่ฉันจะยังคงสืบสวนขอบคุณ

    โพสต์ดีเลิศ! (again!! ... XD)

  21. อเล็กซานเด Hernandez says:

    ดี
    จะมีใครกรุณาบอกวิธีการกู้คืนจาก SQL DB สองเขตข้อมูลเช่นชื่อและชื่ออื่น ๆ , texboxt เป็นแบบสอบถาม
    VB10 ใช้เป็นเร่งด่วนขอขอบคุณสำหรับความร่วมมือของคุณ

  22. ผีกล่าวว่า

    สวัสดี, ขอบคุณสำหรับเว็บไซต์ของคุณฉันมีคำถามว่ามีสองตารางที่ผมต้องการรวม octener DataGrid เดียวที่ฉันมีแบบสอบถาม แต่ไม่ได้แสดงให้ฉันดูข้อมูลที่ฉันสามารถทำได้ ขอบคุณ

  23. cherry32 กล่าวว่า

    สวัสดี
    ผมทำตามตัวอย่าง แต่จะเติม dataridview "System.IndexOutOfRangeException กล่าวไม่ได้ถูกควบคุม
    ข้อความ = ไม่พบ 0 ตาราง. "
    สิ่งที่อาจจะเกิดขึ้น? ชุดของฉันว่างเปล่า

    • เอลีชา says:

      ปัญหาที่เกิดขึ้นอาจเป็นได้ว่า, daaset ของคุณไม่ได้มีตารางใด ๆ ...
      ตรวจสอบรหัสและตรวจสอบว่าคุณไม่ได้สับสน DataAdapter ตัวแปร (da) โดยเป็นชุดข้อมูล (DS) หรืออื่น ๆ พิมพ์ผิด
      โดยกล่าวอ้างเติมวิธี DataAdapter ของการเติมชุดข้อมูล DS ที่มีตารางผลจากแบบสอบถาม SQL
      จริงๆมันเป็นรหัสน้อยมากและง่ายมากที่จะเข้าใจ วันนี้และทำให้การทำงานถ้าคุณไม่สามารถบาร์และเริ่มต้นอีกครั้ง แน่ใจว่าการทำงาน ;)

  24. omar_judai says:

    สวัสดีเป็นอย่างไร!
    เหตุผลสำหรับการเข้าชมของฉันคือการดูว่าฉันสามารถช่วย
    q คือเหตุผลที่ฉันไม่เป็นโปรแกรมใน VB 2010 และ SQL Server 2008
    ทุกอย่างถูกปรับจนฉันอยากจะทดสอบโปรแกรมของฉันบนเครื่องคอมพิวเตอร์อื่นและผมได้รับข้อผิดพลาดเมื่อเราต้องการที่จะบันทึกข้อมูลที่ฉันมา

    ไม่สามารถเปิดแฟ้มที่มีอยู่จริง "C: \ Users \ Omar \ \ Documents Visual Studio 2010 \ Projects ค่าใช้จ่ายโครงการ \ ค่าใช้จ่ายโครงการ \ \ bin \ Debug \ Database1.mdf" การดำเนินงานผิดพลาดของระบบ 32: "32 (ล้มเหลวในการเรียกคืนข้อความสำหรับข้อผิดพลาดนี้เหตุผล:. 15105)"
    ไม่สามารถเปิดแฟ้มที่มีอยู่จริง "C: \ Users \ Omar \ \ Documents Visual Studio 2010 \ Projects ค่าใช้จ่ายโครงการ \ ค่าใช้จ่ายโครงการ \ \ bin \ Debug \ Database1_log.ldf" การดำเนินงานผิดพลาดของระบบ 32: "32 (ล้มเหลวในการเรียกคืนข้อความสำหรับข้อผิดพลาดนี้เหตุผล:. 15105)"
    ไม่สามารถเปิด 'Database1' ฐานข้อมูลเนื่องจากคุณไม่สามารถเข้าถึงไฟล์หรือหน่วยความจำหรือพื้นที่ว่างในดิสก์ไม่เพียงพอ ดูบันทึกข้อผิดพลาดของ SQL Server (Microsoft SQL Server, ข้อผิดพลาด: 5120)

    ความจริงออกมาแสดงข้อผิดพลาดนี้เป็นเพราะ
    จะเป็นชื่อของเครื่องคอมพิวเตอร์ของผู้ใช้หรือ
    หากความช่วยเหลือ mepudieran จะขอบคุณมาก

  25. Lugrarz says:

    ถามอะไรบางอย่างเพียงเพื่อเพิ่มถ้าคุณเปลี่ยนภาพ System.Data.OleDb System.Data.SqlClient ทีอนุญาตให้ทำเช่นเดียวกันกับการเชื่อมต่อ OLE (เช่นการเข้าถึง)

  26. ปีเตอร์พูดว่า:

    สวัสดีผลงานที่ดีมาก! ฉันมีคำถามที่ต้องการที่เพียงฉันจะใส่ชื่อผู้ใช้และรหัสผ่านของฉันในการเข้าสู่ระบบแบบฟอร์มข้อมูล aparescan ฉันใน datagri q ฉันอยู่ในรูปแบบอื่นได้หรือไม่??
    ขอบคุณมากล่วงหน้า!

  27. ลุย Glez says:

    อธิบายได้อย่างดี แต่ฉันอาจจะใช้การเชื่อมต่อนี้และแหล่งข้อมูลและต้องการที่จะสร้างการติดตั้งสำหรับการสมัครของฉันบนคอมพิวเตอร์เครื่องอื่นภายในเครือข่ายเดียวกันได้หรือไม่

  28. คาร์ลอ Estrada says:

    สวัสดีฉันสงสัยว่าถ้าใครสามารถช่วยฉันฉันมีโปรแกรมที่ทำใน Visual Basic 2010 ที่เชื่อมต่อกับเซิร์ฟเวอร์และฉันเทียบโอนของสินค้าที่มาจากสองสาขาและบอกฉันว่าฉันมีความแตกต่างระหว่างพวกเขาใน datagridview ไป ผู้จัดการสามารถตรวจสอบการฝากเงินได้เร็วขึ้นจากที่ข้อผิดพลาดการทำงานที่ดีเกี่ยวกับสาขาหลักเนื่องจากข้อมูลที่เป็นส่วนกลางปัญหาที่เกิดขึ้นคือเมื่อฉันทำมันในร้านอื่นเพราะโปรแกรมของฉันฉันต้องการเชื่อมต่อสองเซิร์ฟเวอร์และเซิร์ฟเวอร์ในท้องถิ่น จากที่ข้อมูลที่ฉันจะเชื่อมต่อกับเซิร์ฟเวอร์ทั้งสองใช้แบบสอบถามและแสดงให้ฉันดูแตกต่างใน datagridview แบบสอบถามคือการเลือก cod_articulo คำอธิบาย transferencia1, transferencia2 จาก (เลือก cod_articulo, SUM (n_cantidad) เป็นเงินฝาก transferencia1 WHERE = 'uni03dpgp' และ c_concepto = 'งาน' กลุ่มสหภาพเลือกโดย cod_articulo cod_articulo, SUM (n_cantidad) เป็นเงินฝาก transferencia2 WHERE = 'uni01' และ c_concepto = กลุ่ม 'งาน' โดย cod_articulo) จาก tr_inventario กลุ่มโดย cod_articulo คำอธิบาย บางสิ่งบางอย่างไม่ได้ที่นี่ แต่ฉันมีมากหรือน้อยเป็นสิ่งที่ฉันทำคือการค้นหาบนเซิร์ฟเวอร์เดียวกันทั้งแหล่งที่มาการถ่ายโอนและปลายทางที่ถูกจัดกลุ่มบาร์โค้ดแล้วผ่านจำนวนเงินที่สูงของสหภาพและให้ฉันผล แต่ขณะที่มันควรจะทำเพื่อเปรียบเทียบสองเซิร์ฟเวอร์ ฉันขอขอบคุณที่ฉันสามารถช่วย

  29. แมรี่พูดว่า:

    ฉันต้องการที่จะส่งออกเขตข้อมูลในตารางที่ช่องผมได้เห็นหลายคำตอบ แต่พวกเขา despleigan ใน DataGridView และฉันต้องการที่จะแสดงในช่อง ขอบคุณสำหรับความช่วยเหลือของคุณ

  30. แมรี่พูดว่า:

    สวัสดีฉันจำเป็นต้องทราบวิธีการสอบถามจากค่าของเขตข้อมูลของ Visual ในตาราง SQL และนำมาไว้เพื่อ Visual กำหนดให้กับตัวแปรที่เพิ่มขึ้นและอีกครั้งบันทึกฐานข้อมูลใน SQL คนที่สามารถช่วยผมได้ไหม? ขอเรียกร้องให้ฉันไปดำเนินการกับโครงการ ขอบคุณคุณ

ความเห็น