Merhaba arkadaşlar
Yapmış olduğum web sitesinde Login.aspx adında bir sayfam var. Bu sayfada Login olurken Email ve şifre soruluyor ve mail cookie ye yazdırılıyor. Daha sonra Profil.aspx sayfası yüklenirken UyeGirisKontrol adında bir Sub ile bu mail sahibine ait bilgileri lbl_ad, lbl_soyad Label kontrollerine yazdırıyorum. UyeGirisKontrol Subı
Protected Sub UyeGirisKontrol()
If Request.Cookies("KullaniciEMail") IsNot Nothing Then
Dim EMail As String = Request.Cookies("KullaniciEMail").Value.ToString
ConSTR.Open()
Dim Cmd_UyeBul As New SqlCommand("SELECT * FROM Uyeler WHERE UyeEMail=@Mail", ConSTR)
Cmd_UyeBul.Parameters.AddWithValue("@Mail", EMail)
Dim Dr_UyeOku As SqlDataReader
Dr_UyeOku = Cmd_UyeBul.ExecuteReader
If Dr_UyeOku.Read = True Then
lbl_ad.Text = Dr_UyeOku(1)
lbl_soyad.Text = Dr_UyeOku(2)
Else
Response.Redirect("UyeGirisi.aspx")
End If
ConSTR.Close()
End If
End Sub
Bu kodu, Page'in load kısmında şu şekilde çağırıyorum.
If Page.IsPostBack = False Then
UyeGirisKontrol()
End If
Daha sonra bu ben bu bilgileri değiştiriyorum. Örneğin lbl_ad'ın içeriğini "Ali" iken "Mehmet" yapıyorum. Daha sonra bunu Update etmeye çalışıyorum.
ConSTR.Open()
Dim EMail As String = Request.Cookies("KullaniciEMail").Value.ToString
Dim Cmd_UyeGuncelle As New SqlCommand("UPDATE Uyeler SET UyeAdi=@Adi WHERE UyeEMail=@Mail", ConSTR)
Cmd_UyeGuncelle.Parameters.AddWithValue("@Mail", EMail)
Cmd_UyeGuncelle.Parameters.AddWithValue("@Adi", lbl_ad.Text)
Cmd_UyeGuncelle.ExecuteNonQuery()
ConSTR.Close()
Ancak ben ilgili butona tıkladığım zaman "Mehmet" değerinin "Mehmet" olarak kalması gerekirken eski değer olan "Ali" değerini atıyor.
Daha sonra internette bu durumla ilgili olarak UpdatePanel kullanılması gerektiğini öğrendim. UpdatePanel ile yaptım gene aynı şey oldu. Bu SQL komutunu nasıl işletebilirim?
Saygılarımla