pratikum c.pdf

Upload: anugrah-feby

Post on 06-Jul-2018

241 views

Category:

Documents


0 download

TRANSCRIPT

  • 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