Forum
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();
}
}
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