Anda di halaman 1dari 12

Visual studio

 Buat table user di sql server

Info:
create table buku (
id_buku int IDENTITY(1,1) primary key,
nama_buku varchar null,
pengarang varchar(100),
);

Fungsi identity adala untuk membuat auto number di sql server.

C#

 Membuat Class Model untuk Koneksi dan Aksi


1. Buat class baru dengan nama Model di C# dengan cara klik kanan pada projek kalian lalu pilih
add dan pilih class
2. Masukan perintah di dibagian untunk mendefinisikan perintah yang akan di gunakan
using System.Data;
using System.Data.SqlClient;

Contohnya seperti gambar di bawah

3. Masukan perintah koneksi di bawah printah class Model


SqlCommand query = null;
String konf = "Data Source=DESKTOP-H4KAOUB;Initial
Catalog=perpustakaan;Integrated Security=True";
SqlConnection kon = new SqlConnection();

Pengambilan alamat server /database yang ada di dalam variable konf di ambil dari koneksi sql
server yang ada di visual

Contoh penyimpanan sebagai berikut


4. Selanjutnya , masih di class Model, masukan perintah public Model . agar koneksi berjalan ketika
memanggil nama class Model
public Model()
{
kon.ConnectionString = konf;
}

Sehingga tampilannya sebagai berikut:

 Menampilkan data
1. Buat halaman form 1 tambahkan label, textbox, buton dan datagridview sesuai dengan jumlah
kolom yang ada di user.
2. Setelah selesai membuat form, pindah ke Model.cs atau ke kelas Model , silakan masukan
perintah tersebut di bawah public Model
public SqlCommand run(string q)
{
SqlCommand state =null;
try
{
kon.Open();
query = new SqlCommand();
query.Connection = kon;
query.CommandType = CommandType.Text;
query.CommandText = q;
state = query;

}
catch (Exception e)
{
MessageBox.Show("gagal koneksi");
}
return state;
}

Cara menyimpan seperti berikut


3. Selanjutnya masukan perintah tersebut masih di dalam model
public DataSet getdata( String field, String tabel )
{
DataSet ds = null;
try
{
ds = new DataSet();
string sql = "SELECT " + field + " FROM "+ tabel;
run(sql).ExecuteNonQuery();
SqlDataAdapter data = new SqlDataAdapter(query);
data.Fill(ds, tabel);
kon.Close();
}
catch (Exception e)
{
MessageBox.Show("gagal koneksi");
}
return ds;

Caranya seperti gambar di bawah


4. Kembali lagi ke halaman form1 , klik ganda pada form tersebut lalu masukan perintah di bawah
untuk membuat method baru
public void tampil()
{
string column = "id_user,nama,alamat,username";
String tabel = "users";
DataSet data = new Model().getdata(column, tabel);
dataGridView1.DataSource = data;
dataGridView1.DataMember = tabel;
}

5. Lalu masukan perintah di bagian form_load , perintah sebagai berikut:


tampil();

Tampilan untuk penyimpannanya sebagai berikut


 Menyimpan data
1. Di bagian model, tambahkan perintah sebagai berikut
//simpan data
public bool simpan(string table, string column, string[] record)
{
bool stat = false;
string data = parsing(record);
string sql = "INSERT INTO " + table + " ( " + column + " )VALUES ("
+ data + ")";
run(sql).ExecuteNonQuery();
kon.Close();
stat = true;
return stat;
}

//parsing data
public string parsing(string[] record)
{
string query;
string re = "";
int no = 1;
string tanda = "";
foreach (string row in record)
{
if (no < record.Count())
{
tanda = ",";
}
else
{
tanda = " ";
}
re += "'" + row + "'" + tanda;
no++;
}
query = re;
return query;
}
Seperti gambar di bawah

2. Kembali ke halam form lalu klik pada tombol simpan dan masukan perintah di bawah
public void simpan()
{
string table = "users";
string column = "id_user,nama,alamat,username,password";
string[] record = new string[] { textBox1.Text, textBox2.Text,
textBox3.Text , textBox4.Text,textBox5.Text };
Model query = new Model();
if (query.simpan(table, column, record))
{
MessageBox.Show(" data berhasil di ubah");
}
else
{
MessageBox.Show("data gagal di simpan");
}
}

Lalu di bagian buttonnya silakan masukan perintah


Simpan ();
Tampil();
 Membuat tombol di dalam grid dan malakukan selek update dan delete

1. Di halaman form 1, klik kanan pada grid view dan pilih editcolumns

2. Setelah muncul dialog edit columns, klik ada yang ada di bawah

3. Disana akan muncul pengisian

Untuk name isi dengan Edit, typenya buttoncolumn dan header text Edit, dan buat lagi untuk
hapusnya juga .

4. Ketika sudah selesai membuat button di dalam grid, klik double pada grid tersebut lalu masukan
perintah ini di
try
{
DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
if (e.ColumnIndex == this.Edit.Index && e.RowIndex >= -1)
{
textBox1.Text = row.Cells[2].Value.ToString();
textBox2.Text = row.Cells[3].Value.ToString();
textBox3.Text = row.Cells[4].Value.ToString();
textBox4.Text = row.Cells[5].Value.ToString();
textBox5.Text = row.Cells[6].Value.ToString();

}
else if (e.ColumnIndex == this.Delete.Index && e.RowIndex >= -1)
{
Model konek = new Model();
string id = row.Cells[2].Value.ToString();
string hapus = "delete from pengguna where kode_pengguna='"
+ id + "'";

string message = "apakah anda yakin ingin menghapus data


dengan nama pengguna =" + id + " ?";
string title = "Konfirmasi";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;

DialogResult result = MessageBox.Show(message, title,


buttons);

if (result == DialogResult.Yes)
{
delete(id);

}
tampil();
}
}
catch (Exception ex)
{
}

5. Tambah method baru untuk menghapus di halaman form1 dan masukan perintah di bawah
public void delete( string id)
{
string table = "users";
string search = "id_user ='" + id + "'";

Model query = new Model();


query.delete(table, search);

6. Buka class Model.cs lalu masukan perintah di bawah

//delete data
public bool delete(string table, string search)
{
bool stat = false;
string sql = "delete FROM " + table + " WHERE " + search;
run(sql).ExecuteNonQuery();
kon.Close();
stat = true;
return stat;
}

 Membuat tombol clear


1. Klik ganda pada tombol bersih, lalu masukan perintah di bawah
foreach (Control ctl in this.Controls) //Untuk setiap Control di
Aplikasi ini
{
if (ctl is TextBox) //Jika control adalah textbox maka
{
ctl.Text = ""; //Kosongkan Isinya
}
}

 Membuat tombol update


1. Di dalam class Model.cs tambahkan perintah di bawah ini:

//update data
public bool update(string table, string record, string search)
{
bool stat = false;
string sql = "update " + table + " set " + record + " WHERE
"+search;
run(sql).ExecuteNonQuery();
kon.Close();
stat = true;
return stat;
}

//pencarian data
public bool search(string table, string column, string find)
{
bool d = false;
string sql = "SELECT " + column + " FROM " + table + " WHERE " +
find;
SqlDataReader rd = run(sql).ExecuteReader();

if (rd.Read())
{
kon.Close();
d = true;

}
else
{
kon.Close();
d = false;
}
return d;
}

2. Dihalaman form 1 di bagian perintahnya silakan tambahkan perintah untuk update


public void update()
{
string table = "users";
string search = "id_user ='"+ textBox1.Text +"'";

string record = "nama ='"+ textBox2.Text +"',"+


"alamat ='"+ textBox3.Text +"',"+
"username ='"+ textBox4.Text +"',"+
"password ='"+ textBox5.Text +"'";
Model query = new Model();
if (query.update(table, record, search))
{
MessageBox.Show(" data berhasil di ubah");
}
else
{
MessageBox.Show("data gagal di simpan");
}
}

3. Klik double pada tombol simpan, hapus perintah simpan(); dan tampil(); ganti dengan perintah
di bawah
string table = "users"; // nama table yang akan di simpan
string find = "id_user ='" + textBox1.Text + "'"; // field dan
record yang ingin di cari
string column = "*"; // kolom yang ingin di tampilkan
Model query = new Model(); //membuka file Model
//update(); // update
if(query.search(table, column, find) == true)
{
update();
}
else
{
simpan();
}
tampil(); // menampilkan data

Anda mungkin juga menyukai