1. Ana Sayfa
  2. Asp.net
  3. Asp.Net Dersleri – Asp.Net ile Access Veritabanı İşlemleri 2 Veri Ekleme

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

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

Yorum Yap

11
Kimler Neler Demiş?

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Bildir
enes
Ziyaretçi
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.

BilisimOgretmeni
Ziyaretçi
BilisimOgretmeni
kaan
Ziyaretçi
kaan

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

Özcan
Ziyaretçi
Özcan

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

bu sekılde olucak

Özkan
Ziyaretçi
Özkan

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

Hata
Ziyaretçi
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
Ziyaretçi
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ı
Ziyaretçi
Öğ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
Ziyaretçi
BilisimOgretmeni

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

Öğretmen Adayı
Ziyaretçi
Öğretmen Adayı

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

BilisimOgretmeni
Ziyaretçi
BilisimOgretmeni

rica ederim iyi çalışmalar kolay gelsin…