Daha önceki yazımda Data Access Application Blog' un genel yapısından ve projemize entegrasyonunun nasıl yapıldığından bahsetmiştim. Bu yazımda ise genel CRUD (Create, Read, Update, Delete) işlemlerine değineceğim.

Öncelikle Read işlemiyle başlayalım. Veri tabanından veri okurken genel olarak ya inline SQL cümlelerini kullanırız veya Stored Procedure leri kullanırız. Bu iki yöntemi kullanırken de her zaman tüm verileri çekemeyiz. Bazen parametre geçerek istediğimiz verileri almak isteyebiliriz. Bu durumları simüle eden kod parçalarına aşağıda görebilirsiniz. 

1. Read işlemi; 

//DataSet doldurma işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
GridView1.DataSource = db.ExecuteDataSet(CommandType.Text, "select * from [TableName]");
GridView1.DataBind();

//inline SQL cümlesine parametre geçerek veri çekme işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetSqlStringCommand("SELECT * FROM [TableName] WHERE [ColumnName]=@[ParamName]");
db.AddInParameter(cmd, "@AdminId", DbType.Int32, 5);
GridView1.DataSource = db.ExecuteDataSet(cmd);
GridView1.DataBind();


//Stored procedure ile veri çekme işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
GridView1.DataSource = db.ExecuteDataSet(CommandType.StoredProcedure, "[sp_Name]");
GridView1.DataBind();

//Stored procedure e parametre geçerek veri çekme işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetStoredProcCommand("[sp_Name]");
db.AddInParameter(cmd, "@[ParamName]", DbType.Int32, 5);
GridView1.DataSource = db.ExecuteDataSet(cmd);
GridView1.DataBind();

2. Create işlemi;

Create veya insert işlemi ihtiyacımıza göre değişiklik gösterdiği için genel olarak mantığı aşağıdaki gibidir;
//inline SQL cümlesine parametre geçerek insert işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetSqlStringCommand("insert into [TableName]([ColumnName]) values(@[ParamName])");
db.AddInParameter(cmd, "@[ParamName]", DbType.String, "[Param value]");
db.ExecuteNonQuery(cmd);

//stored procedure e parametre geçerek insert işlemi yaptıktan sonra output parametremiz varsa aşağıdaki şekilde output parametremizin değerini alabiliriz
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetStoredProcCommand("[sp_Name]");
db.AddInParameter(cmd, "@[ParamName]", DbType.String, "[paramValue]");
db.AddOutParameter(cmd, "@[OutParamName]", DbType.Int32, 4);
db.ExecuteNonQuery(cmd);
lblMessage.Text = cmd.Parameters["@[OutParamName]"].Value.ToString();

3. Update işlemi;

//inline SQL cümlesine parametre geçerek update işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetSqlStringCommand("update [TableName] set [ColumnName]=@[param1] WHERE [ColumnName]=@[param2]");
db.AddInParameter(cmd, "@[param1]", DbType.String, "[param1 value]");
db.AddInParameter(cmd, "@[param2]", DbType.Int32, [param2 value]);
db.ExecuteNonQuery(cmd);

4. Delete işlemi;

//inline SQL cümlesine parametre geçerek delete işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetSqlStringCommand("delete from [TableName] WHERE [ColumnName]=@[param1]");
db.AddInParameter(cmd, "@[param1]", DbType.Int32, [param1 value]);
db.ExecuteNonQuery(cmd);

Genel CRUD işlmleri bu şekildedir. İhtiyacımıza göre bu yapıları esnetebiliriz tabiki. Umarım yardımcı olabilmişimdir.

Kolay gelsin.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5