PENCARIAN DATA DENGAN LIKE DENGAN MEMILIH ANTARA 2 KRITERIA
MENGGUNAKAN DATABASE MYSQL
-
Buat project baru di VB.Net2. Desain Form Seperti Dibawah
3. Buat ModulKoneksi, masukkan koding berikutImports MySql.Data.MySqlClientModule ModulKoneksiPublic Conn As MySqlConnectionPublic RD As MySqlDataReaderPublic DA As MySqlDataAdapterPublic CMD As MySqlCommandPublic DS As DataSetPublic simpan, ubah, hapus, sql As StringPublic Sub bukaDB()Dim SQLConn As StringSQLConn = "server=localhost;Uid=root;Pwd=;Database=dbcari"Conn = New MySqlConnection(SQLConn)If Conn.State = ConnectionState.Closed ThenConn.Open()End IfEnd SubEnd Module
4. Buat Database dengan nama dbcari dan buat tblsurat, lihat struktur table5. Kembali ke desain, tambahkan koding berikutImports MySql.Data.MySqlClientImports MySql.DataPublic Class Form1Dim kode As StringSub isiGrid()ModulKoneksi.bukaDB()DA = New MySqlDataAdapter("SELECT kode,namasurat from tblSurat order by kode desc", Conn)DS = New DataSetDA.Fill(DS, "tblSurat")DataGridView1.DataSource = DS.Tables("tblSurat")DataGridView1.ReadOnly = TrueDataGridView1.Columns(0).Width = 50DataGridView1.Columns(1).Width = 250End SubSub Bersih()txtKode.Text = ""txtNamasurat.Text = ""txtKode.Focus()End SubPrivate Sub cmdsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsimpan.ClickIf cmdsimpan.Text = "Simpan" ThenIf txtKode.Text = "" ThenMsgBox("Kode surat Harus Di isi", MsgBoxStyle.Exclamation, "Peringatan")txtKode.Focus()Exit SubEnd IfCall bukaDB()CMD = New MySqlCommand("SELECT Kode from tblSurat WHERE Kode = '" & txtKode.Text & "'", Conn)RD = CMD.ExecuteReaderRD.Read()If RD.HasRows ThenMsgBox("Maaf, Data dengan kode tersebut telah ada", MsgBoxStyle.Exclamation, "Peringatan")ElseCall bukaDB()simpan = "INSERT INTO tblSurat (Kode,NamaSurat) VALUES ('" & txtKode.Text & "','" & txtNamasurat.Text & "')"CMD = New MySqlCommand(simpan, Conn)CMD.ExecuteNonQuery()Call isiGrid()cmdsimpan.Text = "Tambah"End IfElseCall Bersih()txtNamasurat.Focus()cmdsimpan.Text = "Simpan"End IfEnd SubPrivate Sub Btncarikode_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btncarikode.Clickkode = InputBox("Masukkan kode Surat", "Pencarian")If kode = "" Then Exit SubOn Error Resume NextCall bukaDB()sql = "select * from tblSurat where kode ='" & kode & "'"CMD = New MySqlCommand(sql, Conn)CMD.ExecuteNonQuery()RD = CMD.ExecuteReaderRD.Read()If RD.HasRows ThentxtKode.Text = RD.Item(0)txtNamasurat.Text = RD.Item(1)txtKode.Focus()RD.Close()ElseMsgBox("Data tidak ditemukan", vbInformation, "Message")End IfEnd SubPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadCall isiGrid()End SubPrivate Sub isitextbox(ByVal x As Integer)TrytxtKode.Text = DataGridView1.Rows(x).Cells(0).ValuetxtNamasurat.Text = DataGridView1.Rows(x).Cells(1).ValuetxtKode.Enabled = FalseCatch ex As ExceptionEnd TryEnd SubPrivate Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClickCall isitextbox(e.RowIndex)End SubPrivate Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChangedUsing bbb As New MySqlClient.MySqlCommand("select * from tblsurat where kode like '%" & TextBox1.Text & "%' or namasurat like '%" & TextBox1.Text & "%'", Conn)Using dr As MySqlClient.MySqlDataReader = bbb.ExecuteReader()Using dt As New DataTabledt.Load(dr)If dt.Rows.Count = 0 ThenDataGridView1.DataSource = NothingElseDataGridView1.DataSource = dtEnd IfEnd UsingEnd UsingEnd UsingEnd SubEnd Class
6. Jalankan dengan F5, Hasilnya
7. Ketik C, tampilannya seperti berikut8. Selesai
No comments:
Post a Comment
Please comment....