Ado Net

C# Asp.Net Send Mail

14. December 2009

Merhaba arkadaşlar bu  örnek  dersimizde asp.net  bir web sayfada mail  send işlemi nasıl   oluşturulur görelim

ilk  önce  tablo yapımızı oluşturalım   örnek bir yapı  ben oluşturdum sizlerde  resimdeki  şablona  göre bir  tasarım  yaparsınız 

 

Gelelim şimdi  Code Behind Tarafına Kaynak  kodumuzu  bu  şekilde  yazıyoruz 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Windows;
using System.Windows.Forms;

namespace SendMail
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnsend_Click(object sender, EventArgs e)
        {
            //MailMessage message = new MailMessage();
            //message.To.Add(txtto.Text);
            ////example adres mail@mail.com
            //message.From = new MailAddress(txtfrom.Text);
            //message.Subject = txtsubject.Text;
            //message.Body = txtmessage.Text;

            if (rdhtml.Checked == true)
            {
                Html();
                MessageBox.Show("Mail Gönderildi");
                CleanTable();

            }

            else if (rdmetin.Checked == true)
            {
                Metin();

                MessageBox.Show("Mail Gönderildi");
                CleanTable();
            }

        }

        protected void rdhtml_CheckedChanged(object sender, EventArgs e)
        {

            Html();
        }

        void Html()
        {

            try
            {
                MailMessage message = new MailMessage();
                message.To.Add(txtto.Text);
                //example adres mail@mail.com
                message.From = new MailAddress(txtfrom.Text);
                message.Subject = txtsubject.Text;
                message.Body = txtmessage.Text;
                message.IsBodyHtml = true;
                //Attach file using FileUpload Control and put the file in memory stream

                if (ContentFile.HasFile)
                {
                    message.Attachments.Add(new Attachment(ContentFile.PostedFile.InputStream, ContentFile.FileName));
                    SmtpClient smtp = new SmtpClient();

                    //  smtp.Host = "smtp.gmail.com"; //Or Your SMTP Server Address
                    smtp.Host = txtsmtpserver.Text;
                    smtp.Credentials = new System.Net.NetworkCredential(txtusername.Text, txtpass.Text);
                    //"YourGmailID@gmail.com", "YourGmailPassword");

                    //Or your Smtp Email ID and Password
                    smtp.EnableSsl = true;
                    smtp.Send(message);


                }
            }
            catch (Exception ex)
            {

                Response.Write("</br> " + ex.Message);
            }

        }
        void Metin()
        {

            try
            {
                MailMessage message = new MailMessage();
                message.To.Add(txtto.Text);
                //example adres mail@mail.com
                message.From = new MailAddress(txtfrom.Text);
                message.Subject = txtsubject.Text;
                message.Body = txtmessage.Text;
                message.IsBodyHtml = false;
                //Attach file using FileUpload Control and put the file in memory stream

                if (ContentFile.HasFile)
                {
                    message.Attachments.Add(new Attachment(ContentFile.PostedFile.InputStream, ContentFile.FileName));
                    SmtpClient smtp = new SmtpClient();

                    //  smtp.Host = "smtp.gmail.com"; //Or Your SMTP Server Address
                    smtp.Host = txtsmtpserver.Text;
                    smtp.Credentials = new System.Net.NetworkCredential(txtusername.Text, txtpass.Text);
                    //"YourGmailID@gmail.com", "YourGmailPassword");

                    //Or your Smtp Email ID and Password
                    smtp.EnableSsl = true;
                    smtp.Send(message);
                }
            }
            catch (Exception ex)
            {

                Response.Write("</br> " + ex.Message);

            }

        }

        protected void rdmetin_CheckedChanged(object sender, EventArgs e)
        {
            Metin();
        }

        void CleanTable()
        {
            txtfrom.Text = "";
            txtmessage.Text = "";
            txtpass.Text = "";
            txtsmtpserver.Text = "";
            txtsubject.Text = "";
            txtto.Text = "";
            txtusername.Text = "";
        }

    }
}

Eh bu kadar yazdık size birde kaynak kod verelim :İndir

Evet arkadaşlar  sizlerde artık  asp.net tabanlı  sayfalar da  smtp  mail sistemi kullanarak   kullanıcılarınıza mail  gönderebilirsiniz   evet  bir örnek projenin daha sonuna gelmiş  olduk 

yeni bir örnek projede görüşmek üzere herkeze başarılar 

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ado Net , ASP NET , C# ,

WebServisinin temel oluşumu

10. June 2009

Web servisleri

Merhaba Arkadaşlar  bu makkalemde  sizlere webservislerden  örnekler  gösterip  bize artıları  neler , eksleri  nelermiş   görelim; 

: Kaynak

       Web services architecture
W3C Working Group Note 11 February 2004 http://www.w3.org/TR/ws-arch/

       A Web Services Primer
Venu Vasudevan 4 April 2001
http://webservices.xml.com/pub/a/ws/2001/04/04/webservices/index.html

About Flash Remoting MX
http://livedocs.adobe.com/flashremoting/mx/Using_Flash_Remoting_MX/

Web  Servisi Nedir ?

       Bir ağ üzerindeki makinalar arasında birlikte işler etkileşimler sağlayan yazılım sistemleri.

       Genel tabiriyle SOAP standardını kullanan ve HTTP üzerinde taşınan XML biçimli mesajlardan oluşan, sunucu ve istemci arasındaki iletişimi sağlayan servisler.

       Geleneksel sunucu/istemci modelleri ile kıyaslandığında temel fark bir GUI sağlanmamasıdır.

Kim Düşünmüş ?

       WebMethods ilk “remote web service” olarak isimlendirilebilecek modellerden birini 1997 yılında tasarlamıştır.

Amaç ?

       Farklı üreticilerden çıkan farklı uygulamaların, iş mantığını, veriyi ve işlemleri ilave kod gerektirmeden ağ üzerinde paylaşmasıdır.

WebServislerin Artıları  Bize Göre Nelerdir ?

       Birlikte işleyebilirler

       Kullanımı oldukça kolaydır

       Tekrar kullanılabilirler

       Aynı anda her yerde mevcut olabilirler

       İnsanlar ve bilgisayarlar tarafından kullanılabilirler

        

WebServislerin Eksileri  Nelerdir ?

       Güvenlik ve basitlik:
Web servis mesajları internet trafiği üzerinde olduğu için kolaylıkla ticari ağların içerisine girebilir. Secure HTTP kullanıldığında kimlik doğrulama ve veri bütünlüğü sağlanabilir; fakat birçok firma daha fazla güvenlik tedbiri istiyor 

WebServis Mimarisi:


 

Universal Description, Discovery and Integration (UDDI)

       UDDI, OASIS (Organization for the Advancement of Structured Information Standards) tarafından geliştirilmiş bir gösterimdir.

       UDDI Web servis açıklamalarını aramak ve saklamak için kullanılır.

       UDDI üç farklı seviyede web servis açıklamalarını saklar.

      Beyaz sayfalar firmaların web servisleri hakkında bilgi içermez, fakat bunun yerine servis sunan firma hakkında bilgi verir.

      Sarı sayfalar, web servislerin sınıflandırmasını sağlar ve bu sayede bir servisin bulunmasını kolaylaştırır.

      Yeşil sayfalar web servislerin teknik açıklamalarını tutar.

 

Web Service Description (WSD)

 

       WSD bir web servisinin ne yapabileceğini, nerede bulunduğunu ve nasıl çalıştırılacağını tanımlar.

       Bir servisin tanımında aşağıdaki elemanlar kullanılır.

      Types

      Message

      Operation

      Port Type

      Binding

      Port

      Service

       Servis Tanımı - WDSL örneği

 

<?xml version="1.0"?>

<definitions name="StockQuote"

                targetNamespace="http://localhost/stockquote.wsdl"

                xmlns:tns="http://localhost/stockquote.wsdl"

                xmlns:xsd1="http://localhost/stockquote.xsd"

                xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

                xmlns="http://schemas.xmlsoap.org/wsdl/">

<types>

<schema targetNamespace="http://localhost/stockquote.xsd" xmlns="http://www.w3.org/1999/XMLSchema"> <element name="TradePriceRequest">

                               <complexType>

                                               <all>

                                                               <element name="tickerSymbol" type="string"/>

                                               </all>

                               </complexType>

                </element>

           <element name="TradePrice">

                               <complexType>

                                               <all>

                                                               <element name="price" type="float"/>

                                               </all>

                               </complexType>

                </element>

</schema>

</types>

<message name="GetLastTradePriceInput">

                <part name="body" element="xsd1:TradePriceRequest"/>

</message>

<message name="GetLastTradePriceOutput">

                <part name="body" element="xsd1:TradePrice"/>

</message>

 

SOAP
(Simple Object Access Protocol)

       Dağıtık uygulamaların ve web servislerinin birbirleri ile haberleşmelerini sağlamak amacıyla tasarlanmış bir protokoldür.

       SOAP’ın en büyük özelliği yapısının XML üzerine kurulu olmasıdır. Dolayısı ile SOAP, XML in sağladığı esneklik, kolaylık ve platform bağımsızlığı özelliklerini içerir.

       Diğer protokollerin aksine SOAP, HTTP protokolünü kullandığı ve taşıdığı mesajlar düz yazı dosyası halinde olduğu için firewall dostudur.

 

SOAP Request örneği

POST /StockQuote HTTP/1.1

Host: www.stockquoteserver.com

Content-Type: text/xml;

charset="utf-8"

Content-Length: nnnn

SOAPAction: "Some-URI"

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"

SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

                <SOAP-ENV:Body>

                               <m:GetLastTradePrice xmlns:m="Some-URI">

                                               <symbol>MOT</symbol>

                               </m:GetLastTradePrice>

                </SOAP-ENV:Body>

</SOAP-ENV:Envelope>

 

Sample Case :

 

ASP.NET Web Servis Örneği

<%@ WebService Language="VB" Class="TempConvert" %>

Imports System

 

 

Imports System.Web.Services

Public Class TempConvert :Inherits WebService

<WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16

                Dim celsius As Int16
                celsius = ((((Fahrenheit) - 32) / 9) * 5)
                Return celsius

End Function

<WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16

                Dim fahrenheit As Int16
                fahrenheit = ((((Celsius) * 9) / 5) + 32)
                Return fahrenheit
End Function

End Class

 

HTML Entegrasyonu

<form target="_blank" action='http://localhost/webservices/tempconvert.asmx/FahrenheitToCelsius' method="POST">

                <table>

                               <tr>

                                               <td>

                                               Fahrenheit to Celsius:

                                               </td>

                                               <td>

                                               <input class="frmInput" type="text" size="30" name="Fahrenheit">

                                               </td>

                               </tr>

                               <tr>

                                               <td>

                                               </td>

                               <td align="right">

                                               <input type="submit" value="Submit" class="button">

                                               </td>

                               </tr>

                </table>

</form>

Response:

<?xml version="1.0" encoding="utf-8" ?>

<short xmlns="http://tempuri.org/">38</short>

Evet  arkadaşlar bir makkalenin sonuna  gelmiş  olduk  tekrar  yeni bir makkalede görüşmek üzere herkeze  başarılar 

Saygılarımla Orhan Türk :

 

 

 

 

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ado Net , ASP NET , C#

C# Adonet Kullanıcı Giriş Paneli ( C # User Input Panel Adonet)

25. April 2009

Adonet Kullanıcı Giriş Paneli

 

Gerekli İşlemler  :

 

1 > SQLSERVER New Database Diyip Eticaret Adında Bir  database  oluşturuyoruz  ardından bir Adet  Table  oluşturuyruz table

--------------------------------------------------------------

2 > Primary KEY Kesin Etkin yapıyoruz

ID int

UserName  varchar(50)

Password varchar(50)

Ardından  bu table  kullanicilar diye kayıt diyoruz

 

Insert İşlemi Yapıyoruz

 

insert into Kullanicilar (UserName,Password)

Values(Orhan,'123456')

 

3 > Sonra New Query Diyip Bir Store Produce Oluşturuyoruz

Store Produce Tanımlama İşlemi İçin Kodumuz

 

Create  Proc [UserControl]

@Adi varchar(50),

@Sifre Varchar (50)

As

Select * From dbo.Kullanicilar Where UserName=@Adi and Password=@Sifre

Evet Tüm İşlemler Bu Kadar artık    kodumuzu  yazıyoruz  ve projemizi hazırlıyoruz

 Windows Forms Üzerinde

2 Adet textBox

1 Adet Buton Atıyoruz

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

using LoginLibrary;

 

namespace LoginControl

{

    public partial class frmLogin : Form

    {

        public frmLogin()

        {

            InitializeComponent();

        }

        private void btngiris_Click(object sender, EventArgs e)

        {

               ///Connection Sınıfımız

            SqlConnection cnn = new SqlConnection(Connect.MyCnn);

            try

            {

//SqlCommand Blogumuz  Store Produce  Oluşturdumuz UserCntrol //proc Sqlcommand komut satırına yazıyoruz ve sonra conneciton //veriyoruz

                SqlCommand cmd = new SqlCommand("UserControl", cnn);

///Command type StoredProcedure B

                cmd.CommandType = System.Data.CommandType.StoredProcedure Belirtiyoruz

                cmd.Parameters.AddWithValue("@Adi", txanetUsername.Text);

                cmd.Parameters.AddWithValue("@Sifre", txtPassword.Text);

                cnn.Open();

 

/// ExecuteScalar ise geriye sonuç satırlarını

degil, sorgu sonucunda olusacak sonuç kümesinin ilk satırının birinci sütunudur.             

 int sayi = Convert.ToInt32(cmd.ExecuteScalar());

                cnn.Close();

                if (sayi > 0)

                {

                    frmMenu m = new frmMenu();

                    m.ShowDialog();

                }

                else

                {

                    MessageBox.Show("Kullanıcı Adı Şifre Yanlış");

                }

            }

            catch (SqlException ex)

            {

                MessageBox.Show(ex.Message + "Hata");

            }

            finally

            {

                cnn.Close();

            }

        }

    }

}

 

Proje Sunumu Bitmiş Hali Burdan İndirebilirsiniz

Evet Arkadaşlar  Gene Bir Makalenin  Sonuna Geldik Bu Makalede Sizlere  C# Adonet  2.0 Kullanıcı Giriş Nasıl Yaparız onu gördük

Tekrar  Yeni Bir Makalede Görüşmek Üzere

Saygılarımla Orhan Türk :

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ado Net , C# ,

Virtual(Sanal) Metodlar

25. April 2009

using System;

using System.Collections.Generic;

using System.Text;

 

namespace VirtualSample

{

    class Base

    {

        public virtual void who()

        {

            Console.WriteLine("Who() in Base");

        }

    }

   

    /// <summary>

    /// Autor Orhan Türk

    /// Article Virtual Metod Using

    /// WebSite www.egeonline.com

    ///Bugünkü makalemizde sanal metodların kalıtım içerisindeki rolüne bakacağız. Sanal metodlar, temel sınıflarda tanımlanan ve türeyen sınıflarda geçersiz kılınabilen metodlardır. Bu tanım bize pek bir şey ifade etmez aslında. O halde gelin sanal metodların neden kullanırız, once buna bakalım. Bu amaçla minik bir örnek ile işe başlıyoruz.

    /// </summary>

    class Derived1

        : Base

    {

       new public void who()

        {

           Console.WriteLine("Who() in derived1");

        } 

    }

 

    class Derived2 : Derived1

    {

        //public override void who()

        //{

        //    Console.WriteLine("Who() in derived2");

           

        //}

    }

    /// <summary>

    /// Kodumuz Temel isimli bir base class ve Tureyen isimli bir Derived Classvardır. Her iki sınıf içinde Yazdir isimli iki metod tanımlanmıştır. Main metodu içinde Temel sınıftan türettiğimiz bir nesneye ( baseOb

    /// </summary>  nesnesi) Tureyen sınıf tipinden bir nesneyi (drv nesnesi) aktarıyoruz. Ardından baseOb nesnemizin Who  isimli metodunu çağırıyoruz.Sizce derleyici hangi sınıfın yazdır metodunu çağıracaktır. Drv nesnemiz Tureyen sınıf nesnesi olduğundan ve Temel sınıftan kalıtımsal olarak türetildiğinden baseOb isimli nesnemize aktarılabilmiştir. Şu durumda baseOb isimli Temel sınıf nesnemiz drv isimli Tureyen sınıf nesnemizi taşımaktadır. Bu tip bir atamam böyle base-derived ilişkide sınıflar için geçerli bir atamadır. Sorun baseOb isimli nesne için Yazdir metodunun çağırılmasındadır. Biz burada Tureyen sınıf nesnesini aktardığımız için bu sınıfa ait Who  metodunun çalıştırılmasını bekleriz. Oysaki sonuç aşağıdaki gibi olucaktır.

    /// Saygılarımla Orhan Türk Bu Anlatımda Sizlere Virtual Method Ne Amaçla Kullanırız Onu Sunmuş Oldum  Makkalemde Gecen Bazı Örnekler Alıntı

    class Program

    {

        static void Main(string[] args)

        {

            Base baseOb = new Base();

            Derived1 dOb1 = new Derived1();

            Base baseRef = baseOb;

            baseRef.who();

            baseRef = dOb1;

            baseRef.who();

            dOb1.who();

            //Derived2 dOb2 = new Derived2();

            //baseRef = dOb2;

           

            //baseRef.who();

            Console.ReadLine();

        }

       

    }

}

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ado Net , C# ,

SqlServer Connect Disconnect Structure

25. April 2009

Merhaba  arkadaşlar bugün sizlere   bir connect bir de disconnect  yapısının  kontrol  nasıl sağlarız onu anlatacagım 

anlatımdan sonra projeji download edebilirsiniz

 

SQLCONNECT  YAPISININ 

 CONNECT  VE DİSCONNECT  OLAYININ  KULLANIMI  SAGLADIK   VE AYRICA  OPEN / CLOSE / METOD  KULLANIP  DATABASE ÜZERİNDE İŞLEMİ  SAGLADIK  VE BU İŞLEMİ  MESSAGEBOX GÖSTERDİK

BU İŞLEMDE   ÖNEMLİ  NOKTA  İF  KONTROL  SAGLADIK   CONNECTİONSTATE  NE İŞLLEM  YAPAR  NERDE  KULLANILIR  GÖRDÜK
      if (con.State == ConnectionState.Closed)
            {
                con.Open();

            }

            else
            {
                MessageBox.Show("Baglanti Zaten Açık");
            }

----------------------************************************
if (con.State == ConnectionState.Open)
            {
                MessageBox.Show("Database Bağlandi");

              //  MessageBox.Show("Database Version" + con.ServerVersion);


            }

            else
            {
                MessageBox.Show("Bağlan

using System;

using System.Data;

using System.Windows.Forms;

using System.Data.SqlClient;

 

namespace SqlDataOpenConnectDisconnect

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

            /// <summary>

            /// Proje Expansion Database Connect Disconnect Control Structure

            /// Author Orhan Türk

            /// Web Site www.egeonline.com

            /// </summary>

        SqlConnection con = new SqlConnection();

 

        private void Form1_Load(object sender, EventArgs e)

        {

 

            con.ConnectionString = "Data Source=.;Database=Northwind;trusted_connection=true";

 

            con.Open();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

 

            if (con.State == ConnectionState.Closed)

            {

                con.Open();

 

            }

 

            else

            {

                MessageBox.Show("Baglanti Zaten Açık");

            }

        }

 

        private void button3_Click(object sender, EventArgs e)

        {

            if (con.State == ConnectionState.Open)

            {

                //  MessageBox.Show("Database Bağlandi");

 

 

               //label1.Text = "Database Bağlandi";

 

 

 

                //  MessageBox.Show("Database Version" + con.ServerVersion);

 

 

            }

 

            else

            {

                MessageBox.Show("Bağlanti Kapalı");

            }

 

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            con.Close();

        }

    }

}

 

 

projeyi inidir 

 

Bir Projenin Sonuna Gene Gelmiş  olduk  başka bir projede görüşmek üzere iyi calışmalar herkeze 

Saygılarımla Orhan Türk 

 

 

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ado Net , C#

AdoNet Mars Kullanımı

25. April 2009

Merha Arkadaşlar Bu Makkalemde Sizlere Birden Fazla Datayı Projemize Nasıl Ekleniriz Onu Anlatıyor Olacağım 

 Kısaca MARS ismi ile anılan bu özellik, SQL Server 2005 (Yukon) üzerinde açılmıs tek bir baglantı üzerinde birden fazla
DataReader nesnesi ile veri erisimine olanak saglar.
Oysa hatırlanacagı gibi ADO .NET in önceki versiyonlarında var olan XxxDataReader isimli sınıflar, bir baglantı üzerinde
çalısan DataReader nesnesini kapatma amacı ile kullanılan Close() isimli metodu içermekteydi. Bu metodun tipik
kullanım nedeni; hem DataReader nesnesini kapatmak hem de DataReader nesnesinin üzerinde çalısmıs oldugu
baglantının baska amaçlar için de kullanılabilmesini saglamaktır. Zira açılan bir DataReader nesnesi, kendisi ile
iliskilendirilen baglantıyı, Close() metodu çagrılana kadar, mesgul edecek sekilde çalısır. Baska bir deyisle, açılan bir
DataReader kapatılana kadar, aynı baglantı üzerinde baska bir DataReader açılamaz. Örnegin asagıdaki kod parçası,
There is already an open DataReader associated with this connection which must be closed first hatasının alınmasına
neden olmaktadır.


<connectionstrings>

<add name="Connect" connectionstring="Data Source=.;Initial Catalog=DenemeDB;User ID=sa;Password=123456;MultipleActiveResultSets=true" providername="System.Data.SqlClient">
connectionstrings>

Bu özelligin marjinal faydası; özellikle asenkron veri alma islemlerini optimize ediyor olmasıdır. Sözgelimi aynı pencere
üzerindeki bes farklı combo kontrolünün, "aynı anda" veri tabanından alınan bilgilerle doldurulması gerekiyor ise,
MARS özelligi sayesinde bes farklı baglantı açılmaksızın amaca ulasmak mümkün olacaktır. Bu durum özellikle aktif
baglantıların tükettigi sistem kaynaklarının büyüklügü göz önüne alınırsa, MARS kullanımından saglanacak getirinin ne
denli önemli oldugu daha net anlasılabilir.
Uyarı : MARS özelligi sadece SQL Server 2005 (Yukon) ile kullanılabilmektedir !

Saygılarımla       Orhan Türk 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ado Net , C#

Adonet SqlDataConnectEmployees Yapısının Oluşumu

25. April 2009

Merhaba Arkadaşlar Bu Makkalemde Sizlere Adonet Üzerinde  Bir Yapı Nasıl Kurulur Anlatacağım 

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.SqlClient;

namespace EmployeeSqlConnection

{

    /// <summary>

    /// Adonet SqlDataConnectEmployees Yapısının  Oluşumu

    /// WWW.egeonline.com

    /// Saygılarımla Orhan Türk

    /// </summary>

    public class Employees

    {
 

        public int EmployeeId { get; set; }

        public string FirstName { get; set; }

        public string LastName { get; set; }

  // Bu İşlemde Operatör Overload İşlemi Yapıyoruz Ve Burda Geriye Döndercek Deger Veriyoruz

        public override string ToString()

        {

            return FirstName;

        }

        //Static Deger İçinde Bir List Ceviriyoruz Cevirilen List Deget GetMyAllEmployees Veiryoruz

        public static List<Employees> GetMyAllEmployees()

        {

            //Burda Bir Genericlist Tanımlıyoruz Tanımladım Generic List Aşgıda Gelcek Degerleri Veiryoruz

            List<Employees> Employee = new List<Employees>();

           // SqlConnect  sunucumuzla  olan bağlantı Ayarımız

            SqlConnection cnn = new SqlConnection("Data Source=.;Initial Catalog=Northwind; Integrated Security=true");

 

            SqlCommand cmd = new SqlCommand("Select EmployeeID, LastName, FirstName From Employees", cnn);

            // Connection Acıyoruz

            cnn.Open();

 //SqlDataReader nesneleri, bir select sorgusunu çalıştıran SqlCommand sınıfına ait, ExecuteReader metodu ile oluşturulmaktaydı. Çalıştırılan sorgu sonucu elde edilen kayıt kümesinde sadece okunabilir ve ileri yönlü hareket etmemize imkan sağlayan SqlDataReader sınıfı, belli bir t anında veri kanağından sadece tek bir satırı okumamıza izin vermektedir. Bu yönden bakıldığında, SqlDataReader sınıfı, verileri hızlı ve verimli bir şekilde okumamıza imkan sağlamaktadır. Örneğin aşağıdaki kod satırları ile, Sql sunucumuzda yer alan Employees  isimli tablodaki tüm satırlar okunarak ekrana yazdırılmıştır.

            SqlDataReader rdr = cmd.ExecuteReader();

//Döngümüz Belirliyoruz  Ve Neyin İçinde Dönecegimz Belirliyoruz

            while (rdr.Read())

            {

                Employees emp = new Employees();

 

                emp.EmployeeId = rdr.GetInt32(0);

                emp.FirstName = rdr.GetString(1);

                emp.LastName = rdr.GetString(2);

 

                Employee.Add(emp);

            }

 

            cnn.Close();//Baglantı  Kapanıyor

            rdr.Close();//DataReader Close Ediyoruz

            return Employee; // Dönen Degerimiz

 

        }

    }

}

 

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ado Net , C# ,