بِسْمِ اللَّهِ Mudah-mudahan Tutorial .Net C# – CRUD Database Text File (Pencarian) ini bermanfaat
Setelah menyelesaikan tutorial tambah data dan tombol navigasi pada database text file. Melanjutkan tutorial sebelumnya, disini saya akan berbagi masih tentang CRUD yaitu Pencarian data.
Persiapan .Net C# – CRUD Database Text File (Pencarian)
Yang harus ada:
Microsoft Visual Studio 2010
Buat project seperti yang sudah dikerjakan pada tutorial .Net – Membuat project baru dengan Microsoft Visual Studio 2010
Mengerjakan tutorial tambah data yaitu di .Net C# – Membuat CRUD dengan Database Text File
Mengerjakan tutorial tombol navigasi pada database text file
Pertama
Kita mulai dengan pencarian, siapkan fungsi pada Class DataUser.cs. Untuk mempermudah sebut saja nama fungsinya Find, scriptnya sebagai berikut:
public bool Find(string usernm, ref int id)
{
id = 99999;
int count = 0;
CreateFile();
try
{
fs = new FileStream(data_path, FileMode.Open);
sr = new StreamReader(fs);
bool cond = true;
string temp = "";
while (cond == true)
{
if ((temp = sr.ReadLine()) == null)
{
sr.Close();
fs.Close();
cond = false;
if (count == 0)
return false;
}
string[] stringSplit = temp.Split(';');
if ((usernm == stringSplit[0])) // && (passwd == stringSplit[1]))
{
id = count;
sr.Close();
fs.Close();
return true;
}
count++;
}
sr.Close();
fs.Close();
return false;
}
catch (Exception ee)
{
Console.WriteLine(ee.Message);
return false;
}
}
Fungsi Find diatas menggunakan 1 parameter (usernm) dan 1 nilai balik (id). Parameter yang dibutuhkan untuk pencarian adalah nama user yang dicari, sedangkan nilai baliknya adalah id dari nama user yang ditemukan.
Kedua
Kemudian ke bagian desain form yaitu menyiapkan untuk komponen untuk pencarian. Yaitu judul, isian dan tombol pencarian seperti pada gambar dibawah
Untuk memudahkan ganti nama isian (textbox) menjadi txtFind, dan tombol (button) menjadi btnFind.
Ketiga
Masuk ke bagian coding untuk isian (textbox) txtFind, dan tombol (button) btnFind. Langsung saja isi coding sebagai berikut:
private void txtFind_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
btnFind_Click(sender, e);
}
}
private void btnFind_Click(object sender, EventArgs e)
{
int id = 99999;
conDB.Find(txtFind.Text, ref id);
if (id != 99999)
{
ReadData(id + 1);
}
}
Fungsi btnFind_Click ini untuk menangkap interaksi dari user ketika mengklik tombol btnFind maka akan memanggil fungsi dari Class yaitu Find. Karena fungsi Find ini hanya menghasilkan id, maka kita tambahkan fungsi untuk menampilkan data yaitu ReadData
Variabel id ini kenapa diisi dengan 99999, sebenarnya kesepakatan saja yang saya buat sendiri dengan diri sendiri. Dimana ini untuk mempermudah saya dalam pengecekan jika nilai id tersebut 99999 maka tidak ketemu
Fungsi txtFind_KeyPress ini untuk menangkap interaksi dari user ketika user menekan tombol Enter (keyboard) pada txtFind akan memanggil fungsi btnFind_Click.
Kenapa txtFind_KeyPress ini memanggil fungsi btnFind_Click?
Untuk mempersingkat coding, karena disana menjalakan fungsi yang sama yaitu memanggil fungsi Find dan untuk memanggil fungsi ReadData.
Akhirnya
Berikut tampilan
Silakan dicoba dan sampai disini sudah selesai untuk Tutorial .Net C# – CRUD Database Text File (Pencarian).
Atau kalau sudah ada gambaran silakan dilanjutkan dan dikembangkan lagi
Mudah-mudahan bermanfaat.