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

Ö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

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

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

11 Yorum
Inline Feedbacks
View all comments
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
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…