ForuMini-Adı Gibi Sevimli Tek Adres
Oyunlar Gruplar Bloglar Albümler Mini-Chat

Go Back   ForuMini-Adı Gibi Sevimli Tek Adres > Bilgisayar > Program Download > Diğer Programlar

Cevapla
 
LinkBack Seçenekler Stil
Alt 16.04.08, 00:28   #11 (permalink)
Çılgın Yönetici
 
no comment - ait Kullanıcı Resmi (Avatar)
 
no comment - MSN üzeri Mesaj gönder
Standart ADO.Net ile Insert, Update ve Delete

ADO.Net ile Insert, Update ve Delete

Eger SQL Server 7.0 ve üzeri kullanacaksak ;


<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.SqlClient" %>

Eger Access, Oracle, Microsoft SQL Server 6.5 gibi bir database ile baglanti kuracaksak ;

<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.OleDB" %>

olarak yapilandiracagiz.... Simdi hizla giris yapalim, ne dersiniz?


SQL Server ile Baglanti :

<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.SqlClient"
<%
Dim myConnection As SqlConnection
myConnection = New SqlConnection( "server=localhost;database=Pubs;uid=sa" )
myConnection.Open()
%>
Baglanti Acildi!

SQL kullanacagimiz için suna dikkat edin PROVIDER kullanmadik. System.Data.SQLClient, direk TBS (Tabular Data Stream) Protokolü ile çalisir. Yine bu namespacele birlikte DSN kullanamayacagimiza dikkat edelim. DSN kullanmak için System.Data.OLEDB kullanmamiz gerekir.

Access ile Baglanti :

<%@ Import NameSpace="System.Data.OleDb" %>
<%

<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.OleDb" %>
<%
Dim myConnection As OleDbConnection
myConnection = New OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA
Source=c:\authors.mdb" )
myConnection.Open()
%>
Baglanti Acildi!


DSN kullanmak isterseniz; myDSN diye bir sistem DSN tanimladiktan sonra söyle demelisiniz.

myConnection = New OleDbConnection( "DSN=myDSN" )

Su da var ki; bu sekilde bir tanimlama sizi, OLEDB for ODBC kullanmaya götürecek ve her zaman olmasa bile genelde, performans düsüklügüne neden olacak.


Evet artik baglanti açabildigimize göre ; nasil insert cümlesi yazabilecegimizi inceleyebiliriz. Basit bir SQL Insert cümlesinin yapisi söyledir.

INSERT tablename ( column1, column2... ) VALUES ( value1, value2... )

ASP.Nette veri eklemek (INSERT) için üç adim izlenir.
1. Bir baglanti yaratilir ve açilir.
2. Islenecek SQL cümlesi hazirlanir.
3. Komut çalistirilir.


SQL Servera veri Ekleme:

<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.SqlClient" %>

<%
Dim myConnection As SqlConnection
Dim myCommand As SqlCommand

myConnection = New SqlConnection( "server=localhost;uid=sa;
pwd=secret;database=myDataPubs" )
myConnection.Open()
myCommand = New SqlCommand( "Insert testTable ( col1 )
Values ( 'Merhaba Dunya' )", myConnection )
myCommand.ExecuteNonQuery()
myConnection.Close()
%>
Kayit Eklendi!


Access e Veri Ekleme:

<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.OleDb" %>

<%
Dim myConnection As OleDbConnection
Dim myCommand As OleDbCommand

myConnection = New OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA
Source=c:kitap.mdb" )
myConnection.Open()
myCommand = New OleDbCommand( "Insert INTO Kitap ( Yazar ) Values
( 'Fatma BILGIN' )", myConnection )
myCommand.ExecuteNonQuery()
myConnection.Close()
%>
Kayit Eklendi!

Evet tamam. Artik veri tabanina yeni kayit ekliyebiliyoruz. UPDATE cümlesinide ayni mantikla hazirlayacagiz. 3 adim.

1. Bir baglanti yaratilir ve açilir.
2. Islenecek SQL UPDATE cümlesi hazirlanir.
3. Komut çalistirilir.

SQL Databasei UPDATE etmek:

<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.SqlClient" %>

<%
Dim myConnection As SqlConnection
Dim myCommand As SqlCommand

myConnection = New SqlConnection( "server=localhost;uid=sa;
pwd=secret;database=myDataPubs" )
myConnection.Open()
myCommand = New SqlCommand( "UPDATE Authors SET LastName='Smith'
WHERE LastName='Bennett'", myConnection )
myCommand.ExecuteNonQuery()
myConnection.Close()
%>
Kayit Yenilendi!

Access Databasei UPDATE Etmek:


<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.OleDb" %>

<%
Dim myConnection As OleDbConnection
Dim myCommand As OleDbCommand

myConnection = New OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA
Source=c:\kitap.mdb" )
myConnection.Open()
myCommand = New OleDbCommand( "UPDATE kitap SET Yazar='Fatma BILGIN'
WHERE Author = 'Mavi'", myConnection )
myCommand.ExecuteNonQuery()
myConnection.Close
%>
Kayit Yenilendi!


Makalemiz veriyi islemekle ilgili olduguna göre, bir veritabani uygulamasinda veri silmeden bahsetmeden olmaz. ADO.Net ile DELETE cümlesi hazirlamak da INSERT ya da UPDATE yazmak gibi kolay. Yine ayni 3 adimdan bahsedecek ve önce baglantimizi açacak, ardindan DELETE cümlemizi içeren SQLCommandimizi yazacak ve son olarak da komutu çalistiracagiz. (ExecuteNonQuery() )

SQL Server ‘dan Kayit Silmek :

<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.SqlClient" %>

<%
Dim myConnection As SqlConnection
Dim myCommand As SqlCommand

myConnection = New SqlConnection( "server=localhost;uid=sa;
pwd=secret;database=myDataPubs" )
myConnection.Open()
myCommand = New SqlCommand( "DELETE testTable WHERE col1='fred'", myConnection )
myCommand.ExecuteNonQuery()
myConnection.Close()
%>
Kayit Silindi!

Access ‘ten Kayit Silmek :

<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.OleDb" %>

<%
Dim myConnection As OleDbConnection
Dim myCommand As OleDbCommand

myConnection = New OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA
Source=c:\kitap.mdb" )
myConnection.Open()
myCommand = New OleDbCommand( "DELETE FROM Kitap
WHERE Yazar = 'Mavi'", myConnection )
myCommand.ExecuteNonQuery()
myConnection.Close()
%>
Kayit Silindi!


Burada suna dikkat edelim. DELETE komutunu kullanirken sadece DELETE yerine DELETE FROM ...... WHERE kullanmalisiniz. Çünkü SQL cümlesinde DELETE tüm kayitlari silmektedir.


Bir veri tabani uygulamasinda bize gerekli olacak temel komutlar bunlardır.

Not; alıntıdır.
__________________
[Sadece forumumuza üye olanlar linkleri görebilirler Tiklayin ve kaydolun...]

==>[Sadece forumumuza üye olanlar linkleri görebilirler Tiklayin ve kaydolun...]<==

Sorularınız ve sorunlarınız için nocomment@forumini.com mail atabilirsiniz...


Bir teşekkürü çok görmeyelim. Emeğe saygı!!!
no comment isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla

Bookmarks



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
GPS teknolojisi gün geçtikçe gelişiyor. Haber Express Çeşitli Rss Kaynakları 0 11.03.08 20:32
IBM'den ışıkla veri taşıma teknolojisi Haber Express Bilim Teknoloji 0 29.02.08 17:53
Maden araştırmalarında uydu teknolojisi Haber Express Bilim Teknoloji 0 15.02.08 20:00
"3-way SLI" teknolojisi nihayet destekleniyor Haber Express Çeşitli Rss Kaynakları 0 16.12.07 15:40


Bütün Zaman Ayarları WEZ +4 olarak düzenlenmiştir. Şu Anki Saat: 22:47 .

rss alexa Firefox 2