Translate

Selasa, 01 Oktober 2013

How to Insert record in DataGridView

Public Class Entry_data
    Dim baris, kolom As Integer
    Dim data1, data2, data3, data4 As String


    Private Sub DG1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DG1.CellClick
        baris = DG1.CurrentRow.Index
        If DG1.Columns(e.ColumnIndex).Name = "Kode Barang" Then
            kolom = 1
        Else
            If DG1.Columns(e.ColumnIndex).Name = "Nama Barang" Then
                kolom = 2
            Else
                If DG1.Columns(e.ColumnIndex).Name = "Satuan" Then
                    kolom = 3
                Else
                    kolom = 4
                   
                End If
                End If
            End If

    End Sub
    Private Sub simpan()
        If kolom = 1 Then
            Tampil.Connection = Dtbase
            Tampil.CommandType = CommandType.Text
            Tampil.CommandText = "insert into Barang (kdbrg) values ( '" & Trim(data1) & "')"
            Tampil.ExecuteNonQuery()
        Else
            If kolom = 2 Then
                Tampil.Connection = Dtbase
                Tampil.CommandType = CommandType.Text
                Tampil.CommandText = "update Barang set nmbrg='" & Trim(data2) & "'where kdbrg='" & Trim(data1) & "'"
                Tampil.ExecuteNonQuery()
            Else
                If kolom = 3 Then
                    Tampil.Connection = Dtbase
                    Tampil.CommandType = CommandType.Text
                    Tampil.CommandText = "update Barang set satuan='" & Trim(data3) & "'where kdbrg='" & Trim(data1) & "'"
                    Tampil.ExecuteNonQuery()
                End If
                If kolom = 4 Then
                    Tampil.Connection = Dtbase
                    Tampil.CommandType = CommandType.Text
                    Tampil.CommandText = "update Barang set harga='" & Trim(data4) & "'where kdbrg='" & Trim(data1) & "'"
                    Tampil.ExecuteNonQuery()
                End If
            End If
        End If
    End Sub

    Private Sub DG1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DG1.CellValueChanged
        'untuk mengambil nilai dari cell
        If IsDBNull(DG1.Item(0, baris).Value) Then
        Else
            data1 = DG1.Item(0, baris).Value

        End If
        If IsDBNull(DG1.Item(1, baris).Value) Then
        Else
            data2 = DG1.Item(1, baris).Value
        End If
        If IsDBNull(DG1.Item(2, baris).Value) Then
        Else
            data3 = DG1.Item(2, baris).Value
        End If
        If IsDBNull(DG1.Item(3, baris).Value) Then
        Else
            data4 = DG1.Item(3, baris).Value
        End If
        Call simpan()


    End Sub

    Private Sub Entry_data_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call koneksi()
        Call isiDG11()


    End Sub
    Private Sub isiDG11()
        DS = New DataSet

        Tabel = "select kdbrg as [Kode Barang],nmbrg as [Nama Barang],satuan as [Satuan],harga as [Harga] FROM Barang "

        '"SELECT Pembayaran.no_ktw, Pembayaran.npm, Pembayaran.semester FROM Pembayaran"
        Grid = New OleDb.OleDbDataAdapter(Tabel, Dtbase)
        Grid.Fill(DS, "Barang")

        Dim Gridview As New DataView(DS.Tables("Barang"))
        DG1.DataSource = Gridview
        DG1.Columns(0).Width = 150 'untuk menentukan lebar kolom
        DG1.Columns(1).Width = 150
        DG1.Columns(2).Width = 100
        DG1.Columns(3).Width = 100

    End Sub
End Class

Tidak ada komentar:

Posting Komentar