Cara nak retrieve data daripada database table menggunakan SqlDataReader.. Sebagai contoh kat bawah, kita ada query yang baca semua data dalam table employee di mana associate_name ialah 'michael'.. So kita create SqlCommand yang mengandungi query ni dan connection daripada DB.. Then kita menggunakan SqlDataReader untuk create object dan gunakan ExecuteReader method.. Kalau reader.HasRows ni jumpa data and while dia baca data ni, dia akan paparkan data ni dalam Label1.Text seperti Associate_Name :
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=klcpc292\SQLEXPRESS;" + @"Initial Catalog=FacePage; Integrated Security=SSPI;";
con.Open();
string query = "select * from employee where Associate_Name='michael';";
SqlCommand cmd = new SqlCommand(query, con); //create a command
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
Label1.Text = reader["Associate_Name"].ToString();
Label2.Text += reader["Associate_Email"];
}
}
else
{
Response.Write("No Data!");
}
reader.Close();
con.Close();
Showing posts with label SQL connection. Show all posts
Showing posts with label SQL connection. Show all posts
Friday, January 23, 2009
DataAdapter, DataSet and DataTable..
DataSet digunakan untuk menyimpan salinan data daripada database tables. Datasets can not directly retrieve data from Databases. So datasets memerlukan DataAdapter sebagai penghubung antara Database dengan Dataset.
Databases ---> DataAdapter ---> DataSet/DataTable
Dalam DataSet boleh ada banyak database tables. So bolehlah nak kata DataSet sebagai ruang untuk menyimpan banyak table-table data dalam tu dan DataAdapter sebagai penghubung untuk dataset access data dalam database. Tujuan DataSet and DataAdapter juga ialah untuk display and manipulate data from database.
using System.Data.SqlClient;
using System.Data;
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=klcpc209\SQLEXPRESS;" + @"Initial Catalog=FaceBook; Integrated Security=SSPI;";
con.Open(); //open connection
2. Create satu variable dalam string untuk simpan query database:
string query = "select * from employee'";
3. Create SqlCommand object dan assign query and connection dalam SqlCommand constructor:
SqlCommand cmd = new SqlCommand(query,con); //Create a command
4. Create SqlAdapter object dan assign SqlCommand object dalam SqlDataAdapter constructor. So sekarang bridge yang menghubungkan antara DataSet dan Database has been created. Sebagai contoh kat atas ni, sebab kita guna query panggil semua data dalam table 'employee', so kita telah menghubungkan Table 'employee' dengan menggunakan DataAdapter:
SqlDataAdapter adap = new SqlDataAdapter(cmd);
5. Create DataSet object
DataSet ds = new DataSet();
6. Kita boleh manupulasikan data dalam dataset dengan menggunakan Fill method. So kat sini kita masukkan table 'employee' tu dalam DataSet:
adap.Fill(ds);
So bila kita dah ada Data dalam DataSet tu, bolehlah kita nak gunakan data tu macam nak retrieve data, nak edit data, nak add data and nak delete data. Contoh full coding:
using System.Data.SqlClient;
using System.Data;
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=klcpc209\SQLEXPRESS;" + @"Initial Catalog=FaceBook; Integrated Security=SSPI;";
con.Open(); //open connection
string query = "select * from employee'";
SqlCommand cmd = new SqlCommand(query,con); //Create a command
SqlDataAdapter adap = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adap.Fill(ds);
con.Close();
Databases ---> DataAdapter ---> DataSet/DataTable
Dalam DataSet boleh ada banyak database tables. So bolehlah nak kata DataSet sebagai ruang untuk menyimpan banyak table-table data dalam tu dan DataAdapter sebagai penghubung untuk dataset access data dalam database. Tujuan DataSet and DataAdapter juga ialah untuk display and manipulate data from database.
To read data into Dataset, you need to:
- Create a database connection and then a dataset object.
- Create a DataAdapter object and refer it to the DB connection already created. Note that every DataAdapter has to refer to a connection object. For example, SqlDataAdapter refers to SqlDataConnection.
- The Fill method of DataAdapter has to be called to populate the Dataset object.
using System.Data.SqlClient;
using System.Data;
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=klcpc209\SQLEXPRESS;" + @"Initial Catalog=FaceBook; Integrated Security=SSPI;";
con.Open(); //open connection
2. Create satu variable dalam string untuk simpan query database:
string query = "select * from employee'";
3. Create SqlCommand object dan assign query and connection dalam SqlCommand constructor:
SqlCommand cmd = new SqlCommand(query,con); //Create a command
4. Create SqlAdapter object dan assign SqlCommand object dalam SqlDataAdapter constructor. So sekarang bridge yang menghubungkan antara DataSet dan Database has been created. Sebagai contoh kat atas ni, sebab kita guna query panggil semua data dalam table 'employee', so kita telah menghubungkan Table 'employee' dengan menggunakan DataAdapter:
SqlDataAdapter adap = new SqlDataAdapter(cmd);
5. Create DataSet object
DataSet ds = new DataSet();
6. Kita boleh manupulasikan data dalam dataset dengan menggunakan Fill method. So kat sini kita masukkan table 'employee' tu dalam DataSet:
adap.Fill(ds);
So bila kita dah ada Data dalam DataSet tu, bolehlah kita nak gunakan data tu macam nak retrieve data, nak edit data, nak add data and nak delete data. Contoh full coding:
using System.Data.SqlClient;
using System.Data;
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=klcpc209\SQLEXPRESS;" + @"Initial Catalog=FaceBook; Integrated Security=SSPI;";
con.Open(); //open connection
string query = "select * from employee'";
SqlCommand cmd = new SqlCommand(query,con); //Create a command
SqlDataAdapter adap = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adap.Fill(ds);
con.Close();
Labels:
ADO.net,
DataAdapter,
DataSet,
DataTable,
SQL connection
SQL Connection..
Tujuan kita nak buat SQL Connection ialah apabila kita nak connect website kita dengan database. So, mula-mula nak buat SQL Connection.. Kena pastikan ada namespace:
using System.Data;
using System.Data.SqlClient;
Then biasanya kita letak coding dia dalam Page_Load iaitu kat sini:
protected void Page_Load(object sender, EventArgs e) { }
Antara coding yang akan kita letak seperti create new object untuk SQLConnection, create ConnectionString and open connection..
Contoh seperti kat bawah..
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=klcpc428\SQLEXPRESS;" + @"Initial Catalog=FaceBook; Integrated Security=SSPI;";
con.Open(); //open connection
- Data Source ialah server kat mana database kita simpan
- Initial Catalog ialah nama Database yang kita nak guna
And last sekali jangan lupa untuk close connection setiap kali ada open connection..
con.Close();
using System.Data;
using System.Data.SqlClient;
Then biasanya kita letak coding dia dalam Page_Load iaitu kat sini:
protected void Page_Load(object sender, EventArgs e) { }
Antara coding yang akan kita letak seperti create new object untuk SQLConnection, create ConnectionString and open connection..
Contoh seperti kat bawah..
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=klcpc428\SQLEXPRESS;" + @"Initial Catalog=FaceBook; Integrated Security=SSPI;";
con.Open(); //open connection
- Data Source ialah server kat mana database kita simpan
- Initial Catalog ialah nama Database yang kita nak guna
And last sekali jangan lupa untuk close connection setiap kali ada open connection..
con.Close();
Subscribe to:
Posts (Atom)
