CRUD C# Asp.Net dengan MySql Server (3)

Back To titik titik titik


Oke setelah sudah membuat designnya selesai saatnya kita beraksi maksudnya gimana sih supaya design itu berfungsi, nah disinilah tugas kita untuk menyelesaikannya..

Let's goooo...

Kan designnya sudah jadi tuh, coba pas pada tampilan Design di klik 2x di salah satu buttonnya, atau bisa juga masih dalam keadaan "Source" pilih label/text/button di klik kanan pilih View Code nanti akan keluar halaman "Contact.aspx.cs" nah disini nanti kita akan buat perintahnya..

oke kita mulai yaaa.. tarik nafas dulu guys.. saya kasih warna merah yg harus di ketik yaa..

using System;
using System.Data;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace CrudContact

{
    public partial class Contact : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

    //Muncul seperti diatas kaan "Contact.aspx.cs"

//Kita buat Koneksi dulu dengan Mysql Servernya diabawah partial class

public partial class Contact : System.Web.UI.Page
    {
        SqlConnection sqlCon = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=CRUD2;Integrated Security=true;");  //Data Source itu kamu simpan database tadi dimana, Catalog nama Databasenya apa


//Lalu Dibawahnya koneksi, itu diisi ini  

protected void Page_Load(object sender, EventArgs e)
        {
            IF (!IsPostBack)
            {
                btnDelete.Enabled = false;
                 GrillView();                 //panggil GrillView, kodenya ada dibawah, klo belum dibuat dihapus dulu aja biar ga error
            }

        }


        


//Kita Buat untuk Button Clear dulu yaaah


 protected void btnClear(object sender, EventArgs e)

        {
            Clear();
        }

        private void Clear()

        {
            hvContactID.Value = "";
            txtAddress.Text = txtMobile.Text = txtName.Text = "";
            lblerror.Text = lblsuccess.Text ="";
            btnDelete.Enabled = false;
            btnSave.Text = "Save";
        }

//Nah sudah kita buat button Clear, bisa kita coba jalankan pilih Browser anda kalau saya pakai google chrome 


//Coba di isi textboxnya, jika sudah diisi semua coba klik Button Clear apakah hilang atau tidak, kalau hilang berarti berhasil

//Oke kita lanjut ngoding lagi
// Sekarang kita buat di Button Save

protected void btnSave(object sender, EventArgs e)


        {
            if (sqlCon.State == ConnectionState.Closed)              //untuk panggil variabel koneksi "sqlCon"
                sqlCon.Open();
            SqlCommand sqlCmd = new SqlCommand("SaveOrUpdate", sqlCon);                   //untuk panggil query "SaveOrUpdate"
            sqlCmd.CommandType = CommandType.StoredProcedure;                                  //untuk panggil letak query pada folder StoredProcedure
            sqlCmd.Parameters.AddWithValue("@ContactID", (hvContactID.Value == "" ?:Convert.ToInt32(hvContactID.Value)));                         //Cara menambahkan Contact ID
            sqlCmd.Parameters.AddWithValue("@Name", txtName.Text.Trim());        //Cara menambahkan Name
            sqlCmd.Parameters.AddWithValue("@Mobile", txtMobile.Text.Trim());     //Cara menambahkan Mobile
            sqlCmd.Parameters.AddWithValue("@Address", txtAddress.Text.Trim());      //Cara menambahkan Address
            sqlCmd.ExecuteNonQuery();
            sqlCon.Close();                   //Koneksi di tutup
            string contactId = hvContactID.Value;         //Ini fungsinya untuk melihat berdasarkan ID
            Clear();
            if (contactId=="")
            {
                lblsuccess.Text = "Save successsfully";
            }
            else
            {
                lblsuccess.Text = "Update successsfully";          
            } GrillView();                 //panggil GrillView
        }

// Supaya tampil di gridview

private void GrillView()
        {
            if (sqlCon.State == ConnectionState.Closed)
                sqlCon.Open();
            SqlDataAdapter sqlDa = new SqlDataAdapter("ViewAll", sqlCon);                 //jika memanggil gunakan SqlDataAdapter untuk mengambil data pada query "ViewAll"
            sqlDa.SelectCommand.CommandType = CommandType.StoredProcedure;    //untuk panggil letak query pada folder StoredProcedure
            DataTable dtbl = new DataTable();  //membuat variabel data tabel
            sqlDa.Fill(dtbl);
            gvContact.DataSource = dtbl;    //untuk mengisi / melihat data pada grid view
            gvContact.DataBind();

        }


// Kan ada kolom Action View, Nah ini kita panggil Idnya "lnkView_Click" supaya nanti tampil di desaign bisa kita hapus atau update

        protected void lnkView_Click(object sender, EventArgs e)              //untuk memanggil action view berdasarkan ID 
        {
            int ContactID = Convert.ToInt32((sender as LinkButton).CommandArgument );  
            if (sqlCon.State == ConnectionState.Closed)
                sqlCon.Open();
            SqlDataAdapter sqlDa = new SqlDataAdapter("ViewByID", sqlCon);
            sqlDa.SelectCommand.CommandType = CommandType.StoredProcedure;
            sqlDa.SelectCommand.Parameters.AddWithValue("@ContactID", ContactID);
            DataTable dtbl = new DataTable();
            sqlDa.Fill(dtbl);
            sqlCon.Close();
            hvContactID.Value = ContactID.ToString();                          //untuk menampilkan pada designn
            txtName.Text = dtbl.Rows[0]["Name"].ToString();
            txtMobile.Text = dtbl.Rows[0]["Mobile"].ToString();
            txtAddress.Text = dtbl.Rows[0]["Address"].ToString();
            GrillView();
            btnDelete.Enabled = true;
            btnSave.Text = "Update";

        }


//Terakhir niiih buat button Delete

        protected void btnDelete(object sender, EventArgs e)
        {
            if (sqlCon.State == ConnectionState.Closed)
                sqlCon.Open();
            SqlCommand sqlCmd = new SqlCommand("DeleteById", sqlCon);
            sqlCmd.CommandType = CommandType.StoredProcedure;
            sqlCmd.Parameters.AddWithValue("ContactID",Convert.ToInt32(hvContactID.Value));
            sqlCmd.ExecuteNonQuery();
            sqlCon.Close();
            GrillView();
            lblsuccess.Text = "Delete Sukses";
            Clear();
        }
    }
}


//....................Silahkan coba di run, semoga berhasil yaaa...



Selesai daaah..
Semoga bermanfaat..
Sampai jumpa di tutorial selanjutnyaa...
Wassalamualaikum..

0 komentar:

Posting Komentar

 

Coffee Tiwus © 2011 Design by Putro Sapno Pamungkas