Postingan ini terinspirasi dari project C# kemarin, dimana
membutuhkan inputan/masukan dari hasil memanggil form dan dapat pencerahan dari
thread kaskus.us *tapi maap gan lupa linknya tapi makasih banget akhirnya
project saya dapet A J
*pameeer..iya kaya gitu?
1. Disini saya
ambil contoh buat database panggilFormDB
dan sebuah tabel untuk sumber nilai yang
akan dipanggil (tMenu)
CREATE TABLE
tMenu
(
ID CHAR(5) not null PRIMARY KEY,
NamaMenu VARCHAR(20),
Harga INT
)
Isi tabel
tersebut misal 5 baris sbb:
INSERT INTO tMenu VALUES ('M001','Ayam Bakar',15000)
INSERT INTO tMenu VALUES ('M002','Sate',20000)
INSERT INTO tMenu VALUES ('M003','Nasi Goreng',17000)
INSERT INTO tMenu VALUES ('M004','Lumpia Bombastis',8500)
INSERT INTO tMenu VALUES ('M005','Kentang',6000)
2. Buat 2
buah Form
-.Form1 : 2 buah textbox, 2
label, 1 button
-.Form2 : 1 datagridview
Lihat gambar Form1:
Lihat gambar Form2 hubungkan dengan databases agar
data tampil:
3. Hasil Akhir
Syntax
Lengkap : [PERHATIKAN HURUF YANG DIBOLD]
Form1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient; //wajib ada di kedua form karena memakai
koneksi db SQL Server
namespace panggilFormDB
{
public partial class Form1 : Form
{
//deklarasikan data yang akan diambil disini ID
& Harga
private
string ID = string.Empty;
private
string Harga = string.Empty;
public string IDMenu
{
get { return this.ID; }
set
{ this.ID = value;
}
}
public string HargaMenu
{
get
{ return this.Harga;
}
set
{ this.Harga = value;
}
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object
sender, EventArgs e)
{
Form2
f2=new Form2();
f2.f1 = this;
f2.ShowDialog();
//berarti txtBox1
akan diisi nilai dari ID
textBox1.Text = ID;
textBox2.Text = Harga;
}
}
}
Form 2 :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace panggilFormDB
{
public partial class Form2 : Form
{
private SqlConnection
koneksi;
private SqlCommand
com1;
private SqlDataAdapter
adp;
private DataSet
dts;
public Form1 f1 = null; //Form1 diperkenalkan dengan nama f1 di Form2
public Form2()
{
InitializeComponent();
}
private void
Form2_Load(object sender, EventArgs e)
{
string cStr = "Data Source=(local);Initial
Catalog=panggilFormDB;Integrated Security=True";
koneksi = new SqlConnection(cStr);
koneksi.Open();
com1 = new SqlCommand();
com1.Connection = koneksi;
//sintaq menampilkan data kedalam datagridview
com1.CommandType = CommandType.Text;
com1.CommandText = "select * from
tMenu";
dts = new DataSet();
adp = new SqlDataAdapter(com1);
adp.Fill(dts, "tMenu");
dataGridView1.DataSource = dts;
dataGridView1.DataMember = "tMenu";
dataGridView1.Refresh();
koneksi.Close();
}
private void
dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
//f1 atau Form1 akan menangkap isi kolom 0 disini
berarti kolom 1 dari datagridview yang muncul
f1.IDMenu =
dataGridView1.CurrentRow.Cells[0].Value.ToString();
f1.HargaMenu =
dataGridView1.CurrentRow.Cells[2].Value.ToString();
this.Close();
}
}
}
^Semoga Bermanfaat^.
Waah dah cantik baik pula lagi ,sebelumnya terimakasih dah mau sharing Ilmunya yaah ^_^ ,boleh minta nama FBnya ,saya mau jadi temen kamu
ReplyDeleteThis comment has been removed by the author.
ReplyDelete