Koneksi ke database SQL Server dan Isi DataGridView

Pada saat ini akan kita lihat, sangat sensilla dan dengan sangat sedikit kode, kita dapat menetapkan di visual dasar. bersih koneksi ke SQL server, dalam kasus saya SQL Server Express 2005, kemudian untuk memulihkan data dari tabel untuk mengisi DataGridView dengan mereka.

Hal pertama yang dilakukan adalah mengimpor dua ruang nama sebagai menunjukkan di bawah ini:

 Impor System.Data
 Impor System.Data.SqlClient

Untuk contoh ini kita akan menggunakan sebuah form dengan tombol (Button1) dan DataGridView (DataGridView1). Dalam acara klik button1 copy kode berikut dan memodifikasi beberapa parameter (nama atau IP dari server, nama database dan nama tabel dalam pernyataan SELECT ) sehingga semuanya bekerja dengan baik.

 Dim cnn Sebagai SqlConnection Baru ("Data Source = MyServidor; Katalog awal = MyDatabase; Keamanan Terpadu = SSPI;")

 Dim da Sebagai SqlDataAdapter Baru ("SELECT * FROM Produk", cnn)
 Dim ds Sebagai DataSet Baru

 da.Fill (ds)

 DataGridView1.DataSource ds.Tables = (0)

Well, sebenarnya tidak banyak menjelaskan ... Anda membuat sambungan (CNN), maka DataAdapter (da) yang memiliki sebagai parameter pernyataan untuk mengambil data ( SELECT ) dan koneksi yang akan digunakan (cnn). Jika Anda ingin memilih hanya catatan tertentu perlu menambahkan kondisi MANA pernyataan pilih.

Pada baris berikut kita akan meninggalkan beberapa definisi singkat dalam hal apapun dari Anda diperlukan dan untuk mempelajari lebih lanjut tentang pilihan yang berbeda untuk membuat SQL Server 2005 koneksi saya meninggalkan juga link berikut: http://www.connectionstrings.com/sql -server-2005 .

DataAdapter

Merupakan seperangkat perintah SQL dan koneksi database yang digunakan untuk mengisi DataSet dan memperbarui sumber data.
DataAdapter berfungsi sebagai jembatan antara DataSet dan sumber data untuk mengambil dan menyimpan data. Untuk bertindak sebagai jembatan, DataAdapter Isi ditunjuk metode, memodifikasi data dari DataSet untuk mencocokkan sumber data, dan memberikan metode Update, yang memodifikasi data dalam sumber data bertepatan dengan orang-orang dari DataSet.

DataSet

Merupakan cache memori data. Ini adalah komponen fundamental dari arsitektur ADO.NET. DataSet terdiri dari koleksi obyek DataTable.

DataTable

Merupakan tabel data dalam memori.
DataTable adalah objek utama dari perpustakaan ADO.NET. Di antara objek yang menggunakan DataTable dan DataSet DataView disertakan.

Ketika mengakses objek DataTable, Anda harus diingat bahwa ini adalah kasus-sensitif kondisional. Misalnya, jika satu DataTable bernama "mydatatable" dan lainnya "Mydatatable", string yang digunakan untuk mencari salah satu meja dianggap case-sensitive. Namun, jika ada "mydatatable" tapi tidak "Mydatatable" dianggap string pencarian tidak bersifat case sensitive. DataSet dapat berisi dua objek DataTable yang memiliki properti nilai tablename sama dan nilai yang berbeda untuk properti Ruang nama. <

38 Responses to "Connect ke database SQL Server dan Isi DataGridView"

  1. [...] Dalam sensilla, posting sebelumnya banyak dan dengan sangat sedikit kode, kita akan melihat bagaimana untuk berhubungan dengan [...]

    • Vaneagas Harvy mengatakan:

      Halo, untuk publikasi Anda, saya benar-benar sangat membantu untuk mencapai koneksi tanpa kesalahan lebih lanjut terima kasih banyak dan saya berharap suatu hari untuk membalas budi segera

  2. [...] Untuk menulis contoh koneksi ke SQL Server dan Microsoft Access Connection saya menyadari bahwa meskipun ini adalah dua jenis [...]

  3. [...] Tampilkan bagaimana kita dapat menyaring catatan dalam sebuah datagridview. Contoh ini didasarkan pada ini sebelumnya, tetapi perbedaannya adalah bahwa alih-alih lulus sebagai datagridview sumber data untuk tabel, Anda [...]

  4. Polledo Armando bilang:

    Halo, Saya memiliki preguta saya melihat metode untuk ulang data di datagridview adalah efecivos, lalu apa gunanya melayani refresh atau update yang menempatkan ESU tidak memperbarui data atau hanya menyegarkan dan tidak melakukan apapun untuk mencoba beberapa cara untuk diterapkan tetapi tidak untuk melayani. Pertanyaan khusus saya adalah untuk melayani pembaruan

    • Elisa mengatakan:

      Apa yang saya lakukan ejemple benar sedang membaca data dari sebuah query SQL dan mereka mengisi sebuah datagridview. Tetapi jika saya mengubah informasi ini, saya hanya melakukan di memori. Perubahan ini tidak akan pernah database. Bagi mereka Updatey perlu menggunakan menggunakannya perlu menciptakan metode update dari SqlDataAdapter menggunakan CommandBuilder. Aku akan menulis beberapa contoh.

  5. Requejo Marco mengatakan:

    Aku sedang bekerja pada sistem transportasi, dan filter informasi nesecito driver di data grid yang dengan menulis dalam kotak teks nama dan pada saat yang sama filter ini dan ditampilkan di grid data. Contoh. ketika Anda mulai mengetik di kotak text kata Roger ditampilkan dalam datagrid semua nama dengan r.

  6. Carlos Cardozo mengatakan:

    Boss.

    pertanyaan seperti yang dinyatakan mengatakan pengguna dan lulus? porq dalam melakukannya menghubungkan ke SQL sebagai Guest.

    Salam. -

  7. BAIK INI mengatakan:

    BAGAIMANA SAYA TUNJUKKAN BAHWA JIKA AKU ADALAH PROGRAM DI FAKTA UNN DATABASE, JIKA HANYA DENGAN CONTOH PERSONASTA TEMPAT NOMOR JADWAL ANDA

    • AlbertoJ mengatakan:

      Halo,
      Anda bisa meletakkan sebuah textbox di mana Anda harus mengisi jumlah kartu identitas
      dan query:

      ("SELECT * FROM Karyawan MANA cedula = '" + Me.txtcedula.Text + "'", cnn)
      Aku tidak berharap sini VB.net ada kesalahan dalam sintaks.
      txtcedula akan menjadi nama textbox Anda
      Sebuah ucapan.

  8. BAIK INI mengatakan:

    AKU BARU UNTUK INI

  9. David Marin mengatakan:

    Maaf atas untuk mengganggu, tapi saya yakin dan saya berharap seseorang merespon karena agak mendesak, Habra sebagai cara untuk mengisi tabel baru dengan data yang saya punya datagridview yang datagridview saya diisi dengan tabel "x" dan kemudian mengisinya dengan meja "x" data tersebut di atas meja saya datagridview "x" lulus saya ke sebuah tabel baru "dan". Dapatkah Anda??? membantu.

  10. Erwin mengatakan:

    Sangat baik titik

  11. Paulus mengatakan:

    Saya memiliki masalah berikut, jika saya menggunakan sumber data milik grid, yang saya load dataset dengan data yang berasal dari database sebagai contoh di atas, apa yang saya inginkan sekarang adalah untuk mengubah kolom datagrid seperti lebar dan barang, kemudian saya lakukan adalah menambahkan kolom untuk datagrid, tapi sekarang ketika saya mengkompilasi dan menjalankan program dan menggunakan kolom datagrid yang saya menambahkan ada, tapi kosong!
    dan selain dari kolom tersebut, yang saya ditambahkan adalah karena dataset, sekarang saya ingin lakukan adalah q q saya menambahkan kolom kosong dengan data dari kolom yang saya menambahkan melalui kolom sumber data dan pergi ... tapi bagaimana?

    • Elisa mengatakan:

      Ini adalah masalah yang cukup umum, tetapi tidak pernah menjelaskan cara memperbaikinya. Yang benar adalah bahwa pantas full post untuk menunjukkan cara kerjanya, tetapi karena Anda menjelaskan secara singkat apa yang Anda lakukan:
      A. - Membuat obyek dengan semua field dari tabel
      2 -. Tambahkan sumber data baru menggunakan objek sebelumnya
      3 -. Dalam datagridview yang memilih sumber data sebagai sumber data. Ini Queara sebuah penyatuan data objek
      4 -. Mengedit kolom datagridview untuk menyembunyikan, menampilkan dan memformat kolom yang Anda inginkan
      5 -. Dari kode mengisi objek sumber data penyatuan data

      baik, saya berharap tidak menyulitkan terlalu banyak dengan ini. Keberuntungan.

  12. gina mengatakan:

    Membuka jalan untuk mendapatkan informasi dari database sementara menampilkan seperti tiket??.?

    Aku mulai ini tapi saya merasa

  13. Jose Cruz mengatakan:

    Banyak terima kasih atas auyda Anda membantu saya.
    Saya harap begitu compartinedo mengikuti pengetahuan Anda untuk toarlos lain puedamos.

  14. legna mengatakan:

    halo saya dapat membuat bentuk anak dalam Visual Basic, misalnya saya menekan tombol dan menunjukkan bentuk lain

  15. Massey mengatakan:

    Disculpaa ..

    Menambah, mengubah dan menghapus catatan dari datagridview yang sama

    Dengan dataset, sehingga ketika Anda menambahkan memodifikasi atau menghapus, juga dihapus dari db.

    Gracas dari antemanoo!

  16. Ricardo mengatakan:

    Maaf saya menggunakan Visual 2008, connection string saya melakukannya dengan ADODB, yang diimpor Perpustakaan "Impor ADODB" koneksi baik-baik saja, tetapi aku mengisi datagridview tidak bekerja jika tidak akan mencakup hal-hal lain, AYUDAAAA please!!

  17. Cristian mengatakan:

    Saya bekerja dengan VB 2010, dan ketika saya ingin menunjukkan datagridview dengan contoh query. "SELECT column1 sebagai 'Name1, column2 sebagai' name2 'dari tabel"
    yang datagridview.datasource = dataset.table (0)
    datagridview tidak menampilkan seleksi dan menunjukkan saya tulang tabel baku, adalah seluruh meja tanpa alias, karena saya kebetulan melihat.
    Bagaimana memecahkan masalah ini

  18. VJUNIOR mengatakan:

    TEMAN BERKAT LANGKAH INI BISA BELAJAR ... TIDAK ADA WS SUNGGUH DID NOT ZERO ... TERIMA KASIH ........

  19. imelda mengatakan:

    hey terima kasih!

  20. Luis mengatakan:

    Besar pos, hal yang baik yang Anda lakukan. Menjaga itu terjadi .... Nah!, Sekarang pertanyaannya.
    Aku punya DataGridView disebut dgv_Aclaraciones, dan saya memiliki 3 kolom secara default (yang pertama adalah dari kotak centang jenis, textbox kedua dan jenis ketiga adalah jenis tombol), dan juga, di sisi lain dalam database saya, saya memiliki tabel " Klarifikasi "dengan 2 kolom, yang hanya tertarik satu saya, karena itulah yang saya menunjukkan di datagridview tersebut.

    Saya coba lakukan dengan sumber data, tetapi apa itu adalah menambahkan lebih banyak kolom untuk datagridview tersebut. Akan lebih bagus jika Anda memiliki jawabannya, namun saya akan terus menyelidiki, terima kasih.

    Sangat baik posting! (Lagi! ... XD!)

  21. Alexander Hernandez mengatakan:

    baik
    akan seseorang baik hati memberitahu saya bagaimana untuk pulih dari db sql dua bidang seperti nama dan nama lain, texboxt sebagai permintaan.
    VB10 penggunaan sangat mendesak terima kasih atas kerja sama Anda

  22. Bugbear mengatakan:

    Hi, terima kasih untuk website Anda, saya punya pertanyaan jika ada dua tabel yang saya ingin menggabungkan octener datagrid tunggal saya memiliki pertanyaan tetapi tidak menunjukkan data yang saya bisa lakukan. terima kasih

  23. cherry32 mengatakan:

    Halo
    Saya mengikuti contoh. Ini mengisi dataridview, kata "System.IndexOutOfRangeException tidak terkontrol
    Pesan = Tidak dapat menemukan 0 meja. "
    Apa yang bisa terjadi? Dataset saya kosong?

    • Elisa mengatakan:

      masalahnya mungkin itu, daaset Anda tidak mengandung tabel apapun ...
      Periksa kode dan memverifikasi bahwa Anda tidak membingungkan DataAdapter variabel (da) oleh DataSet (ds) atau beberapa lainnya salah ketik.
      Dengan menerapkan metode Isi DataAdapter yang mengisi DataSet ds dengan tabel hasil dari query SQL.
      Itu benar-benar adalah kode yang sangat sedikit dan sangat mudah dipahami. Periksa ini dan membuatnya bekerja jika Anda tidak dapat membatasi semua dan mulai lagi. Tentu kerjanya. ;)

  24. omar_judai mengatakan:

    Halo apa kabar!
    alasan kunjungan saya adalah untuk melihat apakah saya dapat membantu
    q adalah alasan saya melakukan seperti program di vb 2010 dan sql server 2008
    semuanya baik-baik sampai aku ingin menguji aplikasi saya di pc lain dan saya punya kesalahan ketika kita ingin menyimpan data, saya datang

    Tidak dapat membuka file fisik "C: \ Users \ Omar \ Documents \ Visual Studio 2010 \ Projects \ Biaya Proyek \ Biaya Proyek \ bin \ Debug \ Database1.mdf". Operasi kesalahan sistem 32: "32 (gagal untuk mengambil teks untuk kesalahan ini Alasan:. 15105)".
    Tidak dapat membuka file fisik "C: \ Users \ Omar \ Documents \ Visual Studio 2010 \ Projects \ Biaya Proyek \ Biaya Proyek \ bin \ Debug \ Database1_log.ldf". Operasi kesalahan sistem 32: "32 (gagal untuk mengambil teks untuk kesalahan ini Alasan:. 15105)".
    Tidak dapat membuka 'Database1' database, karena Anda tidak dapat mengakses file atau memori atau ruang disk tidak cukup. Lihat log kesalahan SQL Server. (Microsoft SQL Server, Error: 5120)

    kebenaran keluar kesalahan ini adalah karena
    akan menjadi nama dari PC pengguna atau
    jika bantuan mepudieran akan sangat berterima kasih

  25. Lugrarz mengatakan:

    Q Hanya sesuatu untuk menambah, jika Anda mengubah System.Data.OleDb System.Data.SqlClient visual yang t memungkinkan untuk melakukan hal yang sama dengan koneksi ole (seperti akses)

  26. Petrus mengatakan:

    Halo kontribusi yang sangat baik! Saya punya pertanyaan seperti itu hanya saya menempatkan nama pengguna dan password saya di form login Data aparescan saya dalam saya datagri q adalah dalam bentuk lain?
    Terima kasih banyak sebelumnya!

  27. Luis Glez mengatakan:

    Sangat baik dijelaskan tetapi mungkin saya menggunakan koneksi dan sumber data, dan ingin membuat sebuah installer untuk aplikasi saya di komputer lain dalam jaringan yang sama?

  28. CARLOS ESTRADA mengatakan:

    Halo Saya ingin tahu apakah ada yang bisa membantu saya, saya memiliki program yang dibuat pada tahun 2010 visual basic yang menghubungkan ke server dan saya membandingkan transfer barang dari dua cabang dan memberitahu saya bahwa saya memiliki perbedaan antara mereka dalam datagridview untuk manajer dapat meninjau deposito lebih cepat dari yang kesalahan, bekerja dengan baik pada cabang utama karena informasi terpusat, masalahnya adalah ketika saya melakukannya di toko lain karena program saya, saya ingin menghubungkan dua server lokal dan server dari mana informasi, bagaimana cara menghubungkan ke kedua server menjalankan query dan menunjukkan perbedaan dalam datagridview tersebut. Query Pilih cod_articulo, deskripsi, transferencia1, transferencia2 dari (pilih cod_articulo, jumlah (n_cantidad) sebagai deposit transferencia1 MANA = 'uni03dpgp' dan c_concepto = 'kerja' union select kelompok oleh cod_articulo cod_articulo, jumlah (n_cantidad) sebagai transferencia2 MANA deposit = 'uni01' dan c_concepto = kelompok 'kerja' oleh cod_articulo) dari tr_inventario kelompok oleh cod_articulo, deskripsi. Sesuatu tidak di sini tapi saya memiliki lebih atau kurang begitu apa yang saya lakukan adalah pencarian pada server yang sama baik sumber transfer dan tujuan kode bar dikelompokkan dan kemudian melalui jumlah tinggi persatuan dan memberiku hasilnya tapi karena ini harus dilakukan untuk membandingkan dua server. Saya menghargai bahwa saya dapat membantu.

  29. Maria mengatakan:

    Saya perlu untuk mengekspor field dalam sebuah tabel untuk textbox, saya telah melihat beberapa jawaban tetapi mereka semua despleigan di DataGridView dan saya perlu untuk ditampilkan di textbox. Terima kasih atas bantuan anda.

  30. Maria mengatakan:

    Halo Saya perlu tahu bagaimana query dari Visual nilai field dalam tabel SQL dan membawanya ke Visual untuk menetapkan ke suatu kenaikan, variabel dan kembali menyimpan database di SQL. Seseorang dapat membantu saya? Mendesak saya untuk melanjutkan proyek. Terima kasih!

Komentar