RSS

Jumat, 13 Agustus 2010

CARA MENAMPILKAN DATA DARI WINDOW 1 KE WINDOW 2 DENGAN WPF C#

Cuma mau sharing ilmu bekas PKL nih....
Mau sharing tentang passing data antar window di WPF app C#.net..
Sebenarnya simple aja...cuma mw nampilin nama yang kita ketikkan di window 1 dan akan tampil di window 2..
sebenarnya hal ini sangat sederhana, tetapi kalo kita membutuhkan data-data yang ada di window 2? mau tidak mau kita harus melakukan passing data ini...
Kasusnya simple.. yaitu user akan disuguhkan (Makanan kale....) sebuah logon window dimana user harus memasukkan username dan password yang sudah terdaftar..
lalu, setelah user memasukkan username maka username itu akan di window 2 seperti berikut "logged as 'username'"....

OK, langkah pertama yang harus dilakukan adalah merubah class modifier window menjadi public.Caranya adalah :

Window x:Class="Project.Window2" x:classModifier:"public" ...



jika code anda sudah seperti ini, selamat anda berhasil merubah class modifier window ini...

langkah kedua yang harus dilakukan adalah buat database di SQL SERVER,(caranya tinggal bikin di SQL SERVER 2008 management studio)
misal bikin table namanya 'user' dengan item 'nama' dan 'password'..

ok, langkah ketiga buka visual studio 2010, lalu new project, lalu pilih wpf application...
setelah MainWindow.xaml terbuka langsung click kanan->view code.. maka akan tampil barisan code C# sebagai pengisi fungsi dari xaml..
langsung saja tambahkan using System.Data; dan using System.Data.SqlClient;
lakukan koneksi ke database caranya click kanan Data Connections pada server explorer ->add connection, lalu isikan nama server (nama komputer anda)
pada kotak server name. lalu pilih database yang baru tadi kita buat, sebelum click ok ada baiknya jika kita test koneksinya dulu dengan cara click
Test Connection.Jika semua sudah berjalan dengan lancar maka click Ok..



langkah keempat adalah bangun koneksi pada database yaitu dengan cara :

sqlconnection conn = new sqlconnection(@"string connection bisa anda lihat di property connection;");

lalu buat sqlDataAdapter

sqlDataAdapter adp = new sqlDataAdapter();

dan buat data set

DataSet ds = new DataSet();

ketiga codingan diatas ini taruh di dalam class Window.


langkah keempat adalah double click objek button "login" pada design view xaml, maka akan tertulis

private void button1_Click(object sender, RoutedEventArgs e) {}

kita sudah membuat event "Click" pada button1 dan kita tinggal mengisinya..

Biasakanlah memakai (try{} catch{} finnaly{}) karena untuk keamanan koneksi jika koneksi berhasil maka akan masuk ke try, jika gagal kita dapat menambahkan

catch(sqlException ex)
{
messageBox.Show(ex.message); // ini untuk menangkap pesan error sehingga program kita tidak crash atau hang...tetapi akan ditampilkan pesan error
}

langkah kedua bersambung...