Skip to main content

(MySQL) Membuat Kustomisasi ID Otomatis C#

(MySQL) Membuat Kustomisasi ID Otomatis C#

Buat database menggunakan MySQL

Disini saya membuat contoh database dengan nama perusahaan


1. Buat database perusahaan
MariaDB [(none)]> Create Database perusahaan;
2. Gunakan database perusahaan.
MariaDB [(none)]> Use perusahaan;
3. Membuat tabel user.
MariaDB [perusahaan]> Create table user(
    -> id_user varchar(5) not null,
    -> nama varchar(35) not null,
    -> primary key (id_user)
    -> )Engine = InnoDB;
4. Deksripsi tabel user.
MariaDB [perusahaan]> Desc user;
+---------+-------------+------+-----+---------+-------+
| Field     | Type          | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id_user | varchar(5)  | NO   | PRI | NULL |           |
| nama    | varchar(35) | NO  |        | NULL   |           |
+---------+-------------+------+-----+---------+-------+
5. Buka Visual Studio

(MySQL) Membuat Kustomisasi ID Otomatis C#

Saya membuat tampilan seperti gambar di atas

6. Tambahkan Textbox dan Button.
Tetxtbox dengan id  : txtid
Button   dengan id  : btn_getid
7. Coding dalam form.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Perusahaan.Class;
/*
Grizenzio
On 12 May 2017
*/
namespace Perusahaan
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btn_getid_Click(object sender, EventArgs e)
        {
            UserService us = new UserService();
            txtid.Text = us.IDKostum();
        }
    }
}

8. Tambahkan references untuk menghubungkan ke database MySQL. (Download)
MySQL.Data.dll

Klik kanan referesnces dan add references
(MySQL) Membuat Kustomisasi ID Otomatis C#

 Cari di folder mana anda menyimpan MySql.Data.dll, centang dan ok.
(MySQL) Membuat Kustomisasi ID Otomatis C#

(MySQL) Membuat Kustomisasi ID Otomatis C#

9. Tambahkan Kofigurasi Class MySQLConn.cs dan MySQLService.cs.

(MySQL) Membuat Kustomisasi ID Otomatis C#
MySQLConn.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
/*
Grizenzio
On 12 May 2017
*/
namespace Perusahaan.Class
{
    abstract class MySQLConn
    {
        //Penggunaan ExecNonQuery untuk Insert, Delete dan Update
        public abstract int ExecNonQuery(String query);

        //Penggunaan ExecQuery untuk Select
        public abstract DataTable ExecQuery(String query);
    }
}
MySQLService.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Data;
using MySql.Data.MySqlClient;

/*
Grizenzio
On 12 May 2017
*/

namespace Perusahaan.Class
{
    class MySQLService : MySQLConn
    {
        private String strCon = "";
        private MySqlConnection sConn;
        private MySqlCommand sComm;
        private MySqlDataAdapter dtAdp;
        public String Query;

        public MySQLService()
        {
            strCon = Constr();
            sConn = new MySqlConnection(strCon);
            sComm = new MySqlCommand();
            dtAdp = new MySqlDataAdapter();
        }

        public String Constr()
        {
            String data;
            data = "datasource=localhost;port=3306;Initial Catalog='perusahaan';username=root;password=";
            return data;
        }

        public void BukaKoneksi()
        {
            if (sConn.State == ConnectionState.Closed)
            {
                try
                {
                    sConn.Open();
                }
                catch (Exception)
                {}
            }
        }

        public void TutupKoneksi()
        {
            sConn.Close();
        }

        public override int ExecNonQuery(String Query)
             {
                 int retVal = -1;

                 try
                 {
                     BukaKoneksi();
                     sComm.Connection = sConn;
                     sComm.CommandText = Query;
                     retVal = sComm.ExecuteNonQuery();
                 }
                 catch (Exception) { }
                 finally
                 {
                     TutupKoneksi();
                 }
                 return retVal;
             }

        public override DataTable ExecQuery(String Query)
             {
                 DataTable retVal = new DataTable();
                 try
                 {
                     BukaKoneksi();
                     sComm.Connection = sConn;
                     sComm.CommandText = Query;
                     dtAdp.SelectCommand = sComm;
                     dtAdp.Fill(retVal);
                 }
                 catch (Exception) { }
                 finally
                 {
                     TutupKoneksi();
                 }
                 return retVal;
             }
     }
 }

10. Membuat Class User dan UserService

(MySQL) Membuat Kustomisasi ID Otomatis C#
User.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/*
Grizenzio
On 12 May 2017
*/
namespace Perusahaan
{
    class User
    {
        //Membuat class untuk menampilkan id
        private String id;

        public User()
        {
            id = "";
        }

        public String ID
        {
            set { id = value; }
            get { return id; }
        }
    }
}
UserService.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Perusahaan.Class;
using System.Data;
/*
Grizenzio
On 12 May 2017
*/
namespace Perusahaan
{
    class UserService : User
    {
        MySQLService mysql;
        DataTable dt;

        public UserService()
        {
            mysql = new MySQLService();
            dt = new DataTable();
        }

        public String IDKostum()
        {
            String kode = "";
            int idx = 0;
            mysql.Query = "Select isnull(MAX(Right(id_user,4)),0) as jml From user";
            dt = mysql.ExecQuery(mysql.Query);

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dtRow in dt.Rows)
                {
                    idx = Convert.ToInt32(dtRow.Field<String>("jml"));
                }
            }

            if (idx >= 0 && idx <= 8)
            {
                kode = "U" + "000" + Convert.ToString(idx + 1);
            }
            else if (idx >= 9 && idx <= 98)
            {
                kode = "U" + "00" + Convert.ToString(idx + 1);
            }
            else if (idx >= 99 && idx <= 998)
            {
                kode = "U" + "0" + Convert.ToString(idx + 1);
            }
            else if (idx >= 999 && idx <= 9998)
            {
                kode = "U" + Convert.ToString(idx + 1);
            }
            return kode;
        }
    }
}
11. Jalankan Program.
12. Untuk Video Cek disini https://youtu.be/XCnZYkZxa-w

Comments

Popular posts from this blog

Cara Pertama Memainkan Semua Game PC Dengan Gamepad atau Joystick

For English Language click here Cara bermain semua game menggunakan gamepad atau stick atau joystick. Ini merupakan cara pertama dan paling berhasil untuk bermain game dengan stick atau gamepad atau joystick. Dan beberapa game ada yang tidak bisa dengan cara pertama dan saya buat cara kedua silahkan dibaca disini . Gamepad : Semua jenis stick bisa asalkan bisa dicolokin ke laptop berarti bisa digunakan. Unduh Setelan Gamepad : Pangeran Versi 1 https://mega.nz/#!sxI1gbAY!nSyJMNzwTjk_diJ87byZScfpPAFfdtJRi1s9WJ7I1eE Pangeran Versi 2 https://mega.nz/#!Np4mzRyA!NHgvlQUL7Z6gMEzoyqjRbmpz0Zv1E5UDbZ7PcOVpkBs Gambar 1 Penjelasan Gambar 1 Buka Pangeran versi 1.rar ( 64 bit) atau versi 2.rar (32 bit) Copy ke installasi folder yang terdapat exe untuk menajalankan game copy semua disitu. Saya mencontohkan pada gambar yaitu untuk menjalankan game HMA.exe. Contoh Direktori Game F:\Games\Nama Folder Game\Game.exe Gambar 2 Penjelasan Gambar 2 Jalankan x360ce

How To Play The Sims 4 City Living With Gamepad Or Joystick

How To Play The Sims 4 City Living With Gamepad Or Joystick Cara Memainkan The Sims 4 City Living Dengan Stick PS Joystick Gamepad Just Copy To Installation Folder Copy di installasi folder game Example : F:\Games\The Sims 4 City Living Contoh  : F:\Games\The Sims 4 City Living Use the first way in advance because the average mostly work in the first way, if it does not work both ways alternative wear. Gunakan Cara pertama terlebih dahlu karena rata rata kebanyakan work di cara pertama, jika tidak work alternatif pakai cara kedua. Tutorial Text and Video First Way/Cara Pertama https://grizenzio.blogspot.com/2017/03/cara-pertama-cara-memainkan-semua-game.html Second Way/Cara Kedua https://grizenzio.blogspot.com/2017/03/cara-kedua-cara-memainkan-semua-game-pc.html Many video tutorial gamepad settings for all games https://www.youtube.com/c/GrizenzioOrchivillando The Sims 4: City Living adalah pak ekspansi ketiga untuk The Sims 4

Cara Kedua Memainkan Semua Game PC Dengan Gamepad atau Joystick

For English Language click here Cara bermain semua game menggunakan gamepad atau stick atau joystick. Ini merupakan cara kedua dan paling berhasil untuk bermain game dengan stick atau gamepad atau joystick. Perbedaan dari cara pertama yaitu pada settingan terdapat tambahan yang harus dilakukan. Cara kedua ini harus dilakukan ketika cara pertama gagal. Gamepad : Semua jenis stick bisa asalkan bisa dicolokin ke laptop berarti bisa digunakan. Unduh Setelan Gamepad : Durazno v0.6-29 https://mega.nz/#!xgYBnIya!A6XafQKneIQ4mhCgwsvn6SuuY6sBxEixtvpTyBvOMPA Xbox360_64.exe https://mega.nz/#!885R2KDJ!z1yJyH03PStOQ4xJtNuyJDUZvbdstOskOEcsbPFd9rk Pangeran Versi 1 https://mega.nz/#!sxI1gbAY!nSyJMNzwTjk_diJ87byZScfpPAFfdtJRi1s9WJ7I1eE Pangeran Versi 2 https://mega.nz/#!Np4mzRyA!NHgvlQUL7Z6gMEzoyqjRbmpz0Zv1E5UDbZ7PcOVpkBs XOutput.v0.11.zip https://mega.nz/#!gtREDTSA!wIHO1JO4-bcWXUwAhGt69SWP-eR57z7NHRzgh8O3rxA Gambar 1 Penjelasan Gambar 1 Install Xbox360_64.exe