Önceki konumuzda asp.net access veritabanı bağlantısı nasıl kurulur onu anlatmaya çalışmıştık şimdi sıra geldi kurduğumuz bu bağlantı üzerinden işlemler yapmaya ilk olarak forma girilen bilgileri kaydetmek için gerekli olan işlemleri yapacağız.
Aşağıdaki gibi bir form tasarlıyoruz
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="accessbaglanti.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <style type="text/css"> .style1 { width: 100%; } </style> </head> <body style="width: 436px"> <form id="form1" runat="server"> <div> <table class="style1"> <tr> <td> Öğrencinin Adı</td> <td> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </td> </tr> <tr> <td> Öğrencinin Soyadı</td> <td> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> </td> </tr> <tr> <td> Adres</td> <td> <asp:TextBox ID="TextBox3" runat="server" Height="90px" TextMode="MultiLine" Width="225px"></asp:TextBox> </td> </tr> <tr> <td> Cep Tel.</td> <td> <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox> </td> </tr> <tr> <td> </td> <td> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Kaydet" /> <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Temizle" /> </td> </tr> <tr> <td colspan="2" style="text-align: center; color: #FF9900"> <asp:Label ID="Label1" runat="server"></asp:Label> </td> </tr> </table> </div> </form> </body> </html>
Kayder butonuna basıldığı anda forma girilen bilgiler hazırladığımız veritabanına kaydolacak bunun için veri ekleme komutu olan “Insert Into” komutunu kullanacağız, bağlantı işlemini önceki dersimizde açıklamıştık burada sadece ek olarak
OleDbCommand db_komut = new OleDbCommand("Insert INTO ogrenci ( ad, soyad, adres, ceptel ) Values( '"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')", db_baglanti); db_komut.ExecuteNonQuery();
satırları devreye giriyor db_komut değişkenine “Insert Into” komutu ile eklenecek bilgiler atanıyor daha sonra db_komut.ExecuteNonQuery(); komutu ile bu değişkendeki sorgu çalıştırılıp veritabanına ekleme yapılıyor
kodlarımız..:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.OleDb; namespace accessbaglanti { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { OleDbConnection db_baglanti; db_baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; DATA Source=" + Server.MapPath("aspnet.accdb")); try { db_baglanti.Open(); OleDbCommand db_komut = new OleDbCommand("Insert INTO ogrenci ( ad, soyad, adres, ceptel ) Values( '"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')", db_baglanti); db_komut.ExecuteNonQuery(); db_baglanti.Close(); Label1.Text = "Kayıt Eklendi"; TextBox1.Text = ""; TextBox2.Text = ""; TextBox3.Text = ""; TextBox4.Text = ""; } catch { Response.Write("Bağlantıda sorun var !!!"); } } protected void Button2_Click(object sender, EventArgs e) { TextBox1.Text = ""; TextBox2.Text = ""; TextBox3.Text = ""; TextBox4.Text = ""; } } }
Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 2 Veri Ekleme
Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 3 Veri Listeleme – Veri Çekme
Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 4 Kayıt Silme
Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 5 Kayıt Güncelleme
Bir sorum olacaktı şimdi ben bir butonla bağlantı sağlayıp diğer butonla da veri ekleme, silme vb. yapmak istiyorum nasıl yapabilirim.
Konu altında yapmak istediğiniz uygulamaların bağlantıları mevcut iyi çalışmalar…
Veri Ekleme http://www.bilisimogretmeni.com/asp-net/asp-net-dersleri-asp-net-ile-access-veritabani-islemleri-2-veri-ekleme.html
Veri Silme http://www.bilisimogretmeni.com/asp-net/asp-net-dersleri-asp-net-ile-access-veritabani-islemleri-4-kayit-silme.html
yardım edermisiniz şu şekilde veri eklemek istiyorum fakat hata alıyorum. hiçbir nesneyi kullanamıyorum
(‘ ” & TextBox1.Text & ” ‘ , ‘ ” & TextBox2.Text & ” ‘)
bu sekılde olucak
Hocam yalnızca 2007 Microsoft Office olunca mı çalışıyor DataBase ? bağlantı hatası alıyorum MSO 2010 kullanıyorum
Hocam
Şu ilk satıra hata alıyorum bundan önceki bağlantı dersinde de
public partial class Default : System.Web.UI.Page
Bu satır hata veriyordu çözemedim blog hala aktifmi bilmiyorum ama yardım gelirse sevinirim.
yeni bir asp.net sayfası açıp o satırdan sonraki bölümleri kopyalayarak denerseniz sorun kalmaz sanırım orada verilen dosya isimleri ile sizin dosya isimleriniz uyuşmadığı için muhtemelen hata alıyorsunuz
Öncelikle çok teşekkür ederiz hocam. Yalnız benim bir sorum olacaktı ve bu bilgiyede hiç ulaşamadım. Şimdi kaydolurken textbox alanlarının boş geçilmemesi için Validator ekledim. herşey iyi hoş ama kayıtla alakasız bulunan masterpageteki bir butona bastığımdada validatorler çalışıyor. Bundan kurtulmanın bir kolayı var mı acaba?
masterpage’e e eklediğiniz butona
CausesValidation=”false”
parametresini ekleyip deneyin..
Oldu hocam süpersinizzz. Çok teşekkür ederim ^^
rica ederim iyi çalışmalar kolay gelsin…