1 Ağustos 2018 Çarşamba

SqlCommand Sınıfı

Constructor
Şöyle yaparız.
using (SqlCommand command = new SqlCommand())
{
  ...
}
Constructor - sql + connection
Şöyle yaparız.
string constring = @"Data Source=localhost;Initial Catalog=RecruitmentDB;User ID=sa";
using (SqlConnection con = new SqlConnection(constring))
{
  using (SqlCommand cmd = new SqlCommand("INSERT INTO ...)", con))
  {
    ...
    cmd.Parameters.AddWithValue("...", ...);

    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
  }
}
CommandText Alanı
Şöyle yaparız.
command.CommandText = "select id from Person";
Connection Alanı
Şöyle yaparız.
using (SqlConnection connection = new SqlConnection(...))
using (SqlCommand command = new SqlCommand())
{
  command.CommandText = "select id from Person";
  command.Connection = connection;
  connection.Open();
  SqlDataReader datareader = command.ExecuteReader();
  while (datareader.Read())
  {
    listPersonIDs.Add(Convert.ToInt32(datareader["ID"]));
  }
}
ExecuteNonQuery metodu
Açıklaması şöyle
You can use the ExecuteNonQuery to perform catalog operations (for example, querying the structure of a database or creating database objects such as tables), or to change the data in a database without using a DataSet by executing UPDATE, INSERT, or DELETE statements.
Insert,Update, Delete gibi işlermler için kullanılır. Şöyle yaparız.
cmd.ExecuteNonQuery();
ExecuteReader metodu
SqlDataReader nesnesi döner.
Örnek
Şöyle yaparız.
SqlDataReader datareader = command.ExecuteReader();
Örnek
Şöyle yaparız.
using (SqlCommand cmd8 = new SqlCommand("...", conn)) {
   using (SqlDataReader dr = cmd8.ExecuteReader()) {
   }
}
ExecuteScalar metodu
object döner. Şöyle yaparız.
using (var sqlConnection = new SqlConnection("your_connectionstring"))
{
  sqlConnection.Open();

  using (var sqlCommand = sqlConnection.CreateCommand())
  {
    sqlCommand.CommandText = "select sum(field) from your_table";

    object result = sqlCommand.ExecuteScalar();

    textBox1.Text = result == null ? "0" : result.ToString();
  }

  sqlConnection.Close();

}
Parameters Alanı
Sql cümlesindeki @ ile isimlendirilen alanları doldurmak için şöyle yaparız.
cmd.Parameters.AddWithValue("@lastName", row.Cells["dglastname"].Value ?? DBNull.Value);

Hiç yorum yok:

Yorum Gönder