" Umut, hiç görmeyen birine gökkuşağını anlatmak kadar zor ve imkansız... "

Categories

-

Vb.Net DataGridView bos mu dolu mu ?

Bu örnegimizde datagridview kontrolunun bos mu dolu mu olduguna bakacagiz. yapmak istedigim, program açilista datagrid içindeki secili satirin id numarasini alip bir degiskene atmakti, datagrid dolu oldugunda bir sorun olmuyordu, direk degiskene istedigim id numarasini atiyordu ama bos oldugunda ise id numarasi olmadiginda program nesne bir basvuru örnegine ayarlanamadi hatasi veriyordu, programin çalisma sekli asagidaki gibi olacak.

Imports System.Data
Imports System.Data.OleDb
Public Class Form1

    Dim veritabani As New Class1
    Dim sorgu As New OleDbCommand
    Dim oku As OleDbDataReader
    Dim adap As New OleDbDataAdapter
    Dim doldur As New DataTable

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        verileri_getir()

    End Sub

    Sub verileri_getir()
        Dim baglanti As OleDbConnection = veritabani.baglanti_yol()
        baglanti.Open()
        sorgu = New OleDbCommand("select * from tarih where name=@okan", baglanti)
        sorgu.Parameters.AddWithValue("@okan", "x")
        adap = New OleDbDataAdapter()
        doldur = New DataTable 
        adap.SelectCommand = sorgu
        adap.Fill(doldur)
        DataGridView1.DataSource = doldur
        baglanti.Close()
    End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'Label1.Text = DirectCast(DataGridView1.Rows(1).Cells("name").Value.ToString(), String)
        'Label2.Text = DataGridView1.SelectedRows.Count()
        'Label3.Text = DataGridView1.Rows(0).Cells("id").Value.ToString()

        'DataGrid içerisindeki 0. satirdaki id numarali hücre false deger gönderiyorsa bos yazdir true deger gönderiyorsa dolu yazdir seklinde kodluyoruz.
        If DataGridView1.Rows(0).Cells("id").Value = False Then
            MsgBox("bos")
        Else
            MsgBox("dolu")
        End If

    End Sub
End Class

Buda veritabanin yolunu cektigimiz class1 dosyasi kodlari;

Imports System.IO
Imports System.Data.OleDb
Public Class Class1

    Public Function baglanti_yol() As OleDbConnection
        Dim baglanti As New OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0; Data Source=" + Directory.GetCurrentDirectory() + "\datetime.mdb")
        Return baglanti
    End Function
End Class

Örnek çalismayi buradan indirebilirsiniz...

  • 0
  • 6458
  • 0

- BUNLARIDA GÖZDEN GEÇİREBİLİRSİNİZ -

HENÜZ YORUM YAPILMAMIŞ !

Yorum yazın

HAKKIMDA

KONULARI TAKİP EDİN

SOSYAL AĞLAR

  • Mesajınızı Gonderin