پرس و جوهاي پايگاه داده
1- دستور انتخاب (SELECT)
فرض كنيم نام پايگاه داده ما Database.mdf و نام جدول آن Table1 بوده و اين جدول داراي سه ستون ID,family و Name مي باشد و كليد اصلي آن نيز ، ستون ID مي باشد.
1- ابتدا کانکشنی به نام Connection را به دیتابیس انجام می دهیم.همچنین در صورتی که کانکشن ما قبلا در web.config قرار داشت ، ما از کد زیر آن را بارگزاری می کردیم :
string Connection=ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
2- فضای نامی های مورد نیاز را وارد می کنیم که شامل موارد زیر می باشند :
Using System.Data;
Using System.Data.sqlClient;
3- به کمک new SqlParameter اقدام به تعریف متغیرها برای پاس دادن به دیتابیس می نماییم و مقادیر آن ها را به کنترل های موجود بر روی فرم Bind می کنیم.مثلا در کد زیر ما یک متغیر پایگاه داده ای @Name تعریف کرده ایم که مقدار خود را از TextBox1 می گیرد و نوع آن نیز Text می باشد :
Com.Parameters.Add(newSqlParameter ("@Name",SqlDbType.Text));
Com.Parameters["@Name"].Value=TextBox1.Text;
4- دستور درج را به کمک کد sql تعریف می کنیم :
string Command="select * from Table1 WHERE name=@Name";
داريم :
protectedvoid Page_Load(object sender, EventArgs e)
{
string Connection = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrated Security=True;User Instance=True";
using (SqlConnection con = newSqlConnection(Connection))
{
con.Open();
string Command="select * from Table1 WHERE name=@Name";
SqlCommand Com = newSqlCommand(Command, con);
Com.Parameters.Add(newSqlParameter ("@Name",SqlDbType.Text));
Com.Parameters["@Name"].Value=TextBox1.Text;
SqlDataReader reader=Com.ExecuteReader();
reader.Read();
while (reader.Read())
{
Label5.Text += string.Format("{0}", reader["Name"])+ "
";
}
con.Close();
}
}
همچنین می توانیم از یک DataTable استفاده کرده و نتایج را در یک GridView نمایش دهیم . داریم :
protectedvoid Page_Load(object sender, EventArgs e)
{
string Connection = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrated Security=True;User Instance=True";
using (SqlConnection con = newSqlConnection(Connection))
{
con.Open();
string Command="select * from Table1 WHERE name=@Name";
SqlCommand Com = newSqlCommand(Command, con);
Com.Parameters.Add(newSqlParameter ("@Name",SqlDbType.Text));
Com.Parameters["@Name"].Value=TextBox1.Text;
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(com);
sda.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
con.Close();
}
}