![]() |
|
|
|
#11 (permalink) |
![]() Üyelik tarihi: Mar 2007
Bulunduğu yer: ForuMini..® Istanbul
Yaş: 18
Mesajlar: 2,981
Blog Başlıkları: 1
Rep Puanı: 6000
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() İtibar Gücü: 67
|
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ı!!! |
|
|
|
![]() |
| Bookmarks |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
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 |
