Şimdi Ara

c# ta mail gönderimi ve sql kaydı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
1.007
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar,

    araç plakası, şehir ilçe, araç id gibi birkaç bilgiyi txtbox lardan alarak mail atıyorum ve sql de kayıt altına alıyorum.
    maili Outlook üzerinde yeni bir sayfa açarak html bir tabloda yolluyorum.

    programın çalışmasında bir sorun yok fakat, kayıt altına alınmada (sql kaydında) karışıklık yaşıyorum.
    mailden sonra msgbox la kayıt edilsin mi diye soruyorum fakat burada mail gönderilmesine rağmen hayıra basınca doğal olarak kayıt edilmiyor.


    yani mailide göndere basılınca sql e kayıt yapsın göndere basılmadan mail penceresi kapatılırsa kayıt yapılmasın, bunu sağlayabilir miyiz.

    yada başka bir yol bulunabilir mi?







    private void btnmailariza_Click(object sender, EventArgs e) 
    {
    if (textBox3.Text == "")
    {
    MessageBox.Show("ARAC Seçimi Yapmadınız !", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    else

    try
    {
    Outlook.Application oApp = new Outlook.Application();
    Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);

    if (comboBox1.Text == "ISTANBUL-BESIKTAS")
    {
    oMsg.To = "deneme@yahoo.com";
    oMsg.CC = "deneme@yahoo.com";
    }
    else
    {
    oMsg.To = "deneme2@yahoo.com";
    oMsg.CC = "deneme2@yahoo.com";
    }

    oMsg.Recipients.ResolveAll();
    oMsg.Subject = (textBox1.Text + " " + textBox3.Text + " " + comboBox1.Text);
    //oMsg.Body = textBox4.Text;//konu
    oMsg.HTMLBody = @"
    <html lang=""en"">
    <head>
    <meta content=""text/html; charset=utf-8"" http-equiv=""Content-Type"">
    <title>
    Upcoming topics
    </title>
    <style type=""text/css"">
    HTML{background-color: #FFFFFF;}
    .courses-table{font-size: 15px; padding: 5px; border-collapse: collapse; border-spacing: 10;}
    .courses-table .description{color: #505050;}
    .courses-table td{border: 2px solid #FF0000; background-color: #FFFFFF; padding: 5 20px;}
    .courses-table th{border: 2px solid #FF0000; color: #FFFFFF;text-align: center; padding: 5 20px;}
    .green{background-color: #FF0000;}
    </style>
    </head>
    <body>
    Merhaba,

    <table class=""courses-table"">
    <thead>
    <tr>

    <th class=""green""; colspan=""2"">ARIZA PROBLEM BİLDİRİMİ</th>

    </tr>
    </thead>
    <tbody>
    <tr>
    <td class=""description"">PLAKA NO</td><td>" + textBox1.Text + @"</td>
    </tr>
    <tr>
    <td class=""description"">SEHIR ILCE</td><td>" + comboBox1.Text + @"</td>
    </tr>
    <tr>
    <td class=""description"">ARAC ID</td><td>" + textBox3.Text + @"</td>
    </tr>
    </tbody>
    </table>

    Bilgilerinize,
    İyi çalışmalar.

    </body>
    </html>
    ";

    oMsg.Display(true);

    //oAttach = null;
    oMsg = null;
    oApp = null;
    }
    catch (Exception)
    {
    MessageBox.Show("Hata Oluştu !", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }


    DialogResult secenek = MessageBox.Show("Bildiri Kayıt Edilsin Mi ?", "Hata", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    if (secenek == DialogResult.Yes)
    {

    baglantı.Open();
    SqlCommand komut = new SqlCommand("insert into enerji_tablo2 (PLAKA_NO,SEHIR_ILCE,ARAC_ID,) values (@PLAKA_NO,@SEHIR_ILCE,@ARAC_ID)", baglantı);
    komut.Parameters.AddWithValue("@PLAKA_NO", textBox1.Text);
    komut.Parameters.AddWithValue("@SEHIR_ILCE", comboBox1.Text);
    komut.Parameters.AddWithValue("@ARAC_ID", textBox3.Text);

    komut.ExecuteNonQuery();
    verilerigoster2("Select * from enerji_tablo2");
    baglantı.Close();


    textBox1.Clear();
    comboBox1.Text = "SEHIR - ILCE SECINIZ";
    textBox3.Clear();
    }
    else if (secenek == DialogResult.No)
    {
    }

    }



    < Bu mesaj bu kişi tarafından değiştirildi reyta -- 25 Mart 2016; 9:36:38 >







  • formun else kısmında form.close() veya formun property'lerinden form_clossing yolu ile denermisin?
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.