8/17/2019 PRATIKUM C.pdf
1/14
Modul Pratikum
C Shap
1
PRATIKUM C#
C# & DATABASE MYSQL
1. Buatlah sebuah databse dengan nama “Karyawan” (tanpa tanda petik) di
PhpMyAdmin dengan tabel LOGIN [idogin :int(10), nama: varchar (20),
password:varchar(20)]
2. Buatlah project di sharp develop dengan nama Login dan desain form frmlogin seperti
tampilan berikut :
8/17/2019 PRATIKUM C.pdf
2/14
Modul Pratikum
C Shap
2
3. Tuliskan source code sebagai berikut :
using System;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace Konek_Mysql
{
public partial class frmlogin : Form
{
public frmlogin()
{
InitializeComponent();
alamat = "server=localhost; database=karyawan; username=root;
password=root;";
koneksi = new MySqlConnection(alamat);
}
private MySqlConnection koneksi;
private MySqlDataAdapter adapter;private MySqlCommand perintah;
private DataSet data = new DataSet();
private string alamat,query;
void TextBox2TextChanged(object sender, EventArgs e)
{
}
void FrmloginLoad(object sender, EventArgs e)
{
try{
koneksi.Open();
query = string.Format("select idlogin,nama,password from login");
8/17/2019 PRATIKUM C.pdf
3/14
Modul Pratikum
C Shap
3
perintah = new MySqlCommand(query,koneksi);
adapter = new MySqlDataAdapter(perintah);
perintah.ExecuteNonQuery();
data.Clear();
adapter.Fill(data);
koneksi.Close();
}catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
void Button1Click (object sender, EventArgs e){
if (statusLogin(textBox1.Text, textBox2.Text) == true)
{
frmtugas frmenu=new frmtugas();
frmenu.ShowDialog();
this.Hide();
}
else
{
MessageBox.Show("Username atau password salah");FrmloginLoad(null,null);
}
}
private Boolean statusLogin(string nama, string pass)
{
nama = nama.ToUpper();
pass = pass.ToUpper();
query = string.Format("select nama ,password from login ");
data.Clear();
koneksi.Open();
perintah = new MySqlCommand(query,koneksi);
adapter = new MySqlDataAdapter(perintah);
perintah.ExecuteNonQuery();
MySqlDataReader reader = perintah.ExecuteReader();
8/17/2019 PRATIKUM C.pdf
4/14
Modul Pratikum
C Shap
4
while (reader.Read())
{
if ((reader.GetString(0).ToString().ToUpper() ==nama) && (reader.GetString(1).To
String().ToUpper() == password))
{
return true;
}
}
koneksi.Close();
return false;
}
void Button2Click (object sender, EventArgs e)
{
this.Close();
}
}
}
4. Buatlah form baru dengan nama frmmenu :
8/17/2019 PRATIKUM C.pdf
5/14
Modul Pratikum
C Shap
5
PRATIKUM C#
INPUT C# ke Database
1. Buatlah project di sharp develop dengan nama “DATAUSER ” dan desain form seperti
berikut :
2. Tuliskan source code berikut :
void FrmuserLoad(object sender, EventArgs e)
{
try{
koneksi.Open();
query = string.Format("select * from login"); perintah = new MySqlCommand(query,koneksi);
adapter = new MySqlDataAdapter(perintah);
perintah.ExecuteNonQuery();
data.Clear();
adapter.Fill(data);
koneksi.Close();
Btn_simpan
txtnama
txtpass
txtid
Datagridview1
8/17/2019 PRATIKUM C.pdf
6/14
Modul Pratikum
C Shap
6
dataGridView1.DataSource = data.Tables[0];
dataGridView1.Columns[0].Width = 120;
dataGridView1.Columns[0].HeaderText = "Id Login";
dataGridView1.Columns[1].Width = 230;
dataGridView1.Columns[1].HeaderText = "Nama ";
dataGridView1.Columns[2].Width = 120;
dataGridView1.Columns[2].HeaderText = "Password";
txtid.Clear();
txtnama.Clear();
txtpass.Text="";
txtid.Focus();
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());}
}
void Btn_simpanClick(object sender, EventArgs e)
{
try
{
if(txtid.Text != "" && txtnama.Text != "" && txtpass .Text != "")
{
query = string.Format("insert into login values
('{0}','{1}','{2}');",txtid.Text,txtnama.Text,txtpass.Text );
koneksi.Open();
perintah = new MySqlCommand(query,koneksi);
adapter = new MySqlDataAdapter(perintah);
int res = perintah.ExecuteNonQuery();
koneksi.Close();
if(res == 1)
{
MessageBox.Show("Data Berhasil di Simpan");
FrmuserLoad(null,null);
}
else
8/17/2019 PRATIKUM C.pdf
7/14
Modul Pratikum
C Shap
7
{
MessageBox.Show("Data Gagal di Simpan");
}
}
else
{
MessageBox.Show("Data Tidak lengkap !!");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}}
8/17/2019 PRATIKUM C.pdf
8/14
Modul Pratikum
C Shap
8
PRATIKUM C#
SEARCH C# ke Database
1. Tambahkan button dengan nama btn_cari seperti gambar berikut :
2.
Tuliskan source code berikut :
void Btn_cariClick (object sender, EventArgs e)
{
try
{
if (txtid.Text != "")
{
query = string.Format("select * from login where id = '{0}'",txtid.Text);
data.Clear();
koneksi.Open();
perintah = new MySqlCommand(query,koneksi);
8/17/2019 PRATIKUM C.pdf
9/14
Modul Pratikum
C Shap
9
adapter = new MySqlDataAdapter(perintah);
perintah.ExecuteNonQuery();
adapter.Fill(data);
koneksi.Close();
if (data.Tables[0].Rows.Count > 0)
{
foreach(DataRow kolom in data.Tables[0].Rows)
{
txtnama.Text = kolom["nama"].ToString();
txtpass.Text=kolom["pass"].ToString();
}
txtid.Enabled = false;
dataGridView1.DataSource = data.Tables[0];
btn_simpan.Enabled = false;
btn_update.Enabled = true; btn_delete.Enabled = true;
btn_cari.Enabled = false;
btn_bersih.Enabled = true;
}else
{
MessageBox.Show("Data yang dicari Tidak ditemukan !!");
txtid.Clear();
txtnama.Clear();
txtpass.Clear();
}
}else
{
MessageBox.Show("Data Yang Anda Pilih Tidak ditemukan!!");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
8/17/2019 PRATIKUM C.pdf
10/14
Modul Pratikum
C Shap
10
PRATIKUM C#
UPDATE C# ke Database
1. Tambahkan button dengan nama btn_update seperti gambar berikut :
2.
Tuliskan source code berikut :
void Btn_updateClick (object sender, EventArgs e)
{
try
{
if (txtnama.Text != "" && txtpass.Text !="" )
{
query = string.Format("update login set nama = '{0}',pass = '{1}' where
id = '{2}'",txtnama.Text,txtpass .Text ,txtid.Text);
8/17/2019 PRATIKUM C.pdf
11/14
Modul Pratikum
C Shap
11
koneksi.Open();
perintah = new MySqlCommand(query,koneksi);
adapter = new MySqlDataAdapter(perintah);
int res = perintah.ExecuteNonQuery();
koneksi.Close();
if (res == 1)
{
MessageBox.Show("Data Berhasil di Ubah");
FrmuserLoad(null,null);
}else{
MessageBox.Show("Data gagal di Ubah");}
}else
{
MessageBox.Show("Data Tidak lengkap !!");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}}
8/17/2019 PRATIKUM C.pdf
12/14
Modul Pratikum
C Shap
12
PRATIKUM C#
DELETE C# ke Database
1. Tambahkan button dengan nama btn_delete seperti gambar berikut :
2.
Tuliskan source code berikut :
void Btn_deleteClick (object sender, EventArgs e)
{
try
{
if (txtid.Text != "")
{
if (MessageBox.Show("Anda Yakin Menghapus Data Ini
??","Warning",MessageBoxButtons.YesNo) == DialogResult.Yes){
query = string.Format("Delete from login where id =
'{0}'",txtid.Text);
8/17/2019 PRATIKUM C.pdf
13/14
Modul Pratikum
C Shap
13
data.Clear();
koneksi.Open();
perintah = new MySqlCommand(query,koneksi);
adapter = new MySqlDataAdapter(perintah);
int res = perintah.ExecuteNonQuery();
koneksi.Close();
if (res == 1)
{
MessageBox.Show("Data Berhasil di Hapus");
}
else
{
MessageBox.Show("Data Gagal di Hapus");
}
}FrmuserLoad(null,null);
}else
{
MessageBox.Show("Data Yang Anda Pilih Tidak Tidak Ditemukan");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());}
}
8/17/2019 PRATIKUM C.pdf
14/14
Modul Pratikum
C Shap
14
PRATIKUM C#
PROJECT TIKET FINAL
1. Buatlah project penjualan yang terdiri database
serta memiliki form-form : menu utama,
login,input data user, input data pelanggan, input
barang, input transaksi pembelian, input transaksi
penjualan.
2.
Setiap project perorang harus berbeda.3. Syarat ikut final pratikum
Belajar bukanlah hal yang sulit, namun
kemalasanlah yang merenggutnya