Forum

c# sql kullanarak m...
 
Bildirimler
Hepsini Temizle

c# sql kullanarak mail atma

2 Yazılar
2 Üyeler
0 Likes
1,689 Görüntüleme
 d g
(@dg)
Gönderiler: 1
New Member
Konu başlatıcı
 

ben sqlde oluşturduğum tabloya etkinlik ekleyip bugün e ait etkinlik varsa konuyu mail atmak istiyorum. aşağıdaki şekilde yaptım ama mail atmıyo. while(!oku.read()) dediğimde sonsuz döngüye giriyor nasıl yapabilirim

using System;

using System.Net.Mail;

using System.Net;

using System.Data.SqlClient;

public class Program

{

    

    static void Main(string[] args)

    {

        SqlConnection baglanti = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Sony\Documents\ajanda.mdf;Integrated Security=True;Connect Timeout=30");

        SqlCommand komut = new SqlCommand();

        komut.Connection = baglanti;

        baglanti.Open();

        komut = new SqlCommand("Select konu From liste Where tarih='" + DateTime.Now.ToShortDateString() + "'", baglanti);

        komut.Parameters.AddWithValue("@tarih", DateTime.Now.ToShortDateString());

        SqlDataAdapter da = new SqlDataAdapter(komut);

        SqlDataReader oku = komut.ExecuteReader();

       

        

        

        while (oku.Read())

       

        {

           

        SmtpClient sc = new SmtpClient();

        sc.Port = 587;

           

        sc.Host = "smtp.live.com";

        sc.EnableSsl = true;

        sc.Timeout = 50000;

       sc.Credentials = new NetworkCredential("gö[email protected]", "şifre");

 

        MailMessage mail = new MailMessage();

 

        mail.From = new MailAddress("gö[email protected]", "dilara");

 

        mail.To.Add("alıcı@gmail.com");

 

        mail.Subject = "süre doldu";

        mail.IsBodyHtml = true;

        mail.Body = oku["konu"].ToString(); //while(!oku.read()) yapınca "Hiç veri yokken okuma girişimi geçersiz." hatası veriyor.

        sc.Send(mail);

        }

  

        baglanti.Close();

    }

}

 

 
Gönderildi : 10/07/2015 14:03

(@eravse)
Gönderiler: 1753
Üye
 

muhtemel oku içindeki tabloların birinin içindeki kayıtları donmek istiyorsunuz. once oku.read yapın daha sonra oku.tables[n] gibi devam edin. yada datasete alıp ıcınde foreach ıle donun

saygılar

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 11/07/2015 23:07

Paylaş: