Gridview Deki Veriyi Access Veri Tabanına Ekleme

GridView’den Veriyi Access Veri Tabanına Ekleme

GridView, verileri tablo biçiminde görüntülemek için kullanılan bir ASP.NET web kontrolüdür. GridView’deki veriler, bir veri kaynağına bağlanarak veya doğrudan kodda tanımlanarak elde edilebilir. GridView’deki veriler, çeşitli yollarla Access veri tabanına eklenebilir.

1. Veri Kaynağı Kullanarak Veri Ekleme

GridView’deki veriler, bir veri kaynağına bağlanarak elde edildiğinde, veri ekleme işlemi veri kaynağı üzerinden gerçekleştirilir. Örneğin, GridView’in veri kaynağı bir Access veri tabanı ise, veri ekleme işlemi Access veri tabanına yapılır.

Veri ekleme işlemi, GridView’in InsertCommand özelliği kullanılarak gerçekleştirilir. InsertCommand özelliği, veri ekleme işlemi için kullanılacak SQL sorgusunu belirtir. Örneğin, aşağıdaki kod satırı, GridView’deki verileri “Products” adlı Access veri tabanına eklemek için kullanılır:

GridView1.InsertCommand = "INSERT INTO Products (ProductName, UnitPrice, QuantityPerUnit) VALUES (@ProductName, @UnitPrice, @QuantityPerUnit)"

InsertCommand özelliği belirlendikten sonra, GridView’in InsertItem özelliği kullanılarak veri ekleme işlemi başlatılır. InsertItem özelliği, veri ekleme işlemi için kullanılacak HTML öğesini belirtir. Örneğin, aşağıdaki kod satırı, veri ekleme işlemi için bir düğme kullanır:

GridView1.InsertItem = new Button() { Text = "Ekle" }

Veri ekleme işlemi başlatıldığında, GridView’in RowInserting olayı tetiklenir. RowInserting olayında, veri ekleme işlemi için gerekli olan veriler toplanır ve SQL sorgusuna yerleştirilir. Örneğin, aşağıdaki kod satırı, veri ekleme işlemi için gerekli olan verileri toplamak için kullanılır:

“`
protected void GridView1_RowInserting(object sender, GridViewRowEventArgs e)
{
string productName = e.Row.Cells[1].Text;
decimal unitPrice = decimal.Parse(e.Row.Cells[2].Text);
short quantityPerUnit = short.Parse(e.Row.Cells[3].Text);

e.Command.Parameters.AddWithValue("@ProductName", productName);
e.Command.Parameters.AddWithValue("@UnitPrice", unitPrice);
e.Command.Parameters.AddWithValue("@QuantityPerUnit", quantityPerUnit);

}
“`

Veri ekleme işlemi tamamlandığında, GridView’in RowInserted olayı tetiklenir. RowInserted olayında, veri ekleme işleminin sonucu kontrol edilir ve gerekli işlemler yapılır. Örneğin, aşağıdaki kod satırı, veri ekleme işleminin sonucunu kontrol eder ve eklenen verinin GridView’e eklenmesini sağlar:

protected void GridView1_RowInserted(object sender, GridViewRowEventArgs e)
{
if (e.Exception != null)
{
// Veri ekleme işlemi başarısız oldu.
}
else
{
// Veri ekleme işlemi başarılı oldu.
GridView1.DataBind();
}
}

2. Kodda Veri Tanımlayarak Veri Ekleme

GridView’deki veriler, doğrudan kodda tanımlanarak da elde edilebilir. Bu durumda, veri ekleme işlemi GridView’in Rows özelliği kullanılarak gerçekleştirilir. Rows özelliği, GridView’deki satırları temsil eder. Örneğin, aşağıdaki kod satırı, GridView’e yeni bir satır ekler:

GridView1.Rows.Add(new GridViewRow(1, 0, DataControlRowType.DataRow, DataControlRowState.Insert));

Yeni satır eklendikten sonra, satırdaki hücrelere veri eklenebilir. Örneğin, aşağıdaki kod satırı, yeni satırın ilk hücresine “Ürün Adı” değerini ekler:

GridView1.Rows[1].Cells[0].Text = "Ürün Adı";

Tüm hücrelere veri eklendikten sonra, GridView’in Update yöntemi kullanılarak veri ekleme işlemi tamamlanır. Update yöntemi, GridView’deki verileri veri kaynağına kaydeder. Örneğin, aşağıdaki kod satırı, GridView’deki verileri Access veri tabanına kaydeder:

GridView1.Update();

Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi