C# dr.Read() olmuyor

erm1sh

Kilopat
Katılım
8 Eylül 2016
Mesajlar
121
Çözümler
2
Yer
Bilecik,Bozüyük
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Kodlarımda çözemediğim bir hata sonucu "Satır/sütun hiç veri yok." hatası alıyorum.
C#:
 private void button1_Click(object sender, EventArgs e)
        {
            con.Open();
            OleDbCommand com = new OleDbCommand("Select * FROM Uyeler where uEposta =  @p1 and uSifre = @p2 ",con);
            com.Parameters.AddWithValue("p1", baglantiVerileri.kullaniciEmail);
            com.Parameters.AddWithValue("p2", textBoxSifre.Text);
            dr = com.ExecuteReader();
            if (dr.Read()) //Burayı okumadan else'ye atlıyor.
            {
                    MailMessage ePosta = new MailMessage();
                    SmtpClient smtp = new SmtpClient();
                    ePosta.From = new MailAddress(baglantiVerileri.kullaniciEmail);
                    ePosta.To.Add(textBoxKime.Text);
                    /* ePosta.Attachments.Add(new Attachment(openFileDialog1.FileName));*/
                    ePosta.Subject = textBoxKonu.Text;
                    ePosta.Body = richTextBoxAciklama.Text;
                    smtp.Credentials = new System.Net.NetworkCredential(baglantiVerileri.kullaniciEmail, baglantiVerileri.kullaniciSifre);
                    smtp.Port = 587;
                    smtp.Host = baglantiVerileri.smtpHost;
                    smtp.EnableSsl = true;
                    smtp.Send(ePosta);
                    MessageBox.Show("Mail başarı ile gönderildi!", "Başarılı!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (baglantiVerileri.kullaniciEmail != dr["uEposta"].ToString()) //Burada "Satır/sütun hiç veri yok." hatasını alıyorum.
                {
                    MessageBox.Show("E-posta adresiniz, veritabanımızdaki verilerle uyuşmamaktadır. Lütfen bilgilerinizi kontrol ediniz.", "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    textBoxKime.Focus();
                }
            con.Close();
            }
Not: baglantiVerileri, bir sınıf.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı