Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 2 Veri Ekleme

Ö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>
&nbsp;</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

  • enes

    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.

  • kaan

    yardım edermisiniz şu şekilde veri eklemek istiyorum fakat hata alıyorum. hiçbir nesneyi kullanamıyorum

    • Özcan

      (‘ ” & TextBox1.Text & ” ‘ , ‘ ” & TextBox2.Text & ” ‘)

      bu sekılde olucak

  • Özkan

    Hocam yalnızca 2007 Microsoft Office olunca mı çalışıyor DataBase ? bağlantı hatası alıyorum MSO 2010 kullanıyorum

  • Hata

    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.

    • BilisimOgretmeni

      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

  • Öğretmen Adayı

    Ö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?

    • BilisimOgretmeni

      masterpage’e e eklediğiniz butona
      CausesValidation=”false”
      parametresini ekleyip deneyin..

      • Öğretmen Adayı

        Oldu hocam süpersinizzz. Çok teşekkür ederim ^^

        • BilisimOgretmeni

          rica ederim iyi çalışmalar kolay gelsin…

Pin It on Pinterest