Saturday, July 4, 2015

Programming C# Winform (Database SQL server 2014) Part1

Dear All,

Pada kesempatan kali ini, ane sempetin untuk Share contoh program C# winform.
Artikel ini ane share secara part. karena keterbatasan waktu ane (so sibuk).
Jujur ane baru pertama kali belajar pemrograman C#, karena gak ada hubunganya sama pekerjaan ane. Tetapi seiring waktu berjalan, sebagai pekerja IT masa nggak punya pengetahuan tentang bahasa pemrograman, IT apaan tuh... ahh cemen.itulah yang ane rasakan tekanan dalam batin ane. Nah, kebetulan supervisor ane juga support banget sama bawahanya untuk mengembangkan keahlian selama bekerja di kantor ane saat ini. Supaya ada bekal untuk mengembangkan karir ane ke jenjang yang lebih baik. akhirnya ane diizinkan dan diberi fasilitas aplikasi pemrograman MS visual studio dan SQl server. Mulailah ane mempelajari pemrograman C# ini dari mbah gugel.  Ok lah kalo begitu. Daripada baca paragraf yang gak jelas ini, Kita mulai aja.

Ane asumsikan agan udah install SQL server lengkap dengan database name (Sales) dan Visual studio.

Di part ini yang akan kita buat adalah form login yang jika sukses akan membuka Form utama

Pertama, buat Table di database SQL server dengan nama TbUser
Yang ane sensor itu koneksi server (nama server)
Dan nama server ini harus disesuaikan sama nama yang ada di server agan (nama server ini adalah nama komputer agan).

dan berikut ini adalah display TbUser

Setelah TbUser dibuat, sekarang kita buat project C# winform dari visual studio.
File --> New Project --> Visual C# --> Windows --> Windows Form Application.


Lalu buat form Login dengan (name) Login
keterangan:
username = textBox1
Pasword = textBox2
tombol Login = button1
tombol Cancel = button2

Berikut ini kode yang ada di dalam form login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Invoice_tracking_system
{
    public partial class login : Form
    {
        public login()
        {
            InitializeComponent();
        }

        private void textBox2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                button1_Click(this, new EventArgs());
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection("Data Source=nama server;Initial Catalog=Sales;Integrated Security=True");
            try
            {
                con.Open();
            }
            catch (Exception)
            {
                MessageBox.Show("Error with the databse connection");
                Application.Exit();
            }
            string qry1 = "Select * from TbUser where PassID=@Password and UserID=@Username";
            SqlCommand com = new SqlCommand(qry1, con);
            com.Parameters.AddWithValue("@Username", this.textBox1.Text);
            com.Parameters.AddWithValue("@Password", this.textBox2.Text);
            SqlDataReader dr = com.ExecuteReader();
            while (dr.Read())
            {
                if (dr.HasRows == true)
                {

                    utama frm = new utama();
                    frm.FormClosed += new FormClosedEventHandler(frm_FormClosed);
                    frm.ShowDialog();
                    this.Hide();
                }
            }
            if (dr.HasRows == false)
            {
                MessageBox.Show("Access Denied", "Login Information");
                Return;

            }          
        }

        private void frm_FormClosed(object sender, FormClosedEventArgs e)
        {
            this.Close();
        }
   
        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}

Puanjang bener ya, ok selanjutnya adalah buat class koneksi data sql client dengan nama koneksi
Klik kanan di project name yang ada di solution explorer --> Add --> Class

Dan berikut ini isi code nya.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace Invoice_tracking_system
{
    class koneksi
    {
        public System.Data.SqlClient.SqlConnection GetConn()
        {
            System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();
            conn.ConnectionString = "Data Source= nama server; Initial Catalog= Sales;Integrated Security=True";
            return conn;
        }
    }
}

Selanjutnya Buat form baru dengan nama utama
Klik kanan di project name di solution explorer --> Add --> Windows form

dan ini adalah penampakan setelah ane design

Sampe disini dulu gan, ane cukup capek juga nih. Silahkan dicoba di running. harusnya programnya berjalan lancar.

Mohon maaf jika ada kesalahan dan kekurangan. Selanjutnya akan ane share part berikutnya jika ada waktu lagi.