if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString())) { ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString(); } else { ImgUye.ImageUrl = "DİĞER RESMİN URLSİ"; } |
Hocam nerede hata yapıyorum error liste iki hata var kodu doğru yere mi koymuşum bir bakar mısınız? < Resime gitmek için tıklayın > |
if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString())) şu kısım else nin içinde olacak aşağısında değil Mail adresinin üstüne yapıştır bu alanı |
Bravo hocam harikasınız bilgiye mi tebrik edeyim paylaşıma mı teşekkür edeyim şaşırdım. Çok teşekkür ederim. Peki bu resim yoksa bölümünü erkek resmi ayrı bayan resmi ayrı şekilde yapabilir miyiz zor mudur fazla olmuş olur muyum. |
Evet tutuyorum Cinsiyet adında column name var false yada true şeklinde bit değer olarak tutuyorum. Bu şekilde yapmıştım en son string Cinsiyet; if (RdbBayan.Checked == true) { Cinsiyet = "0"; } else { Cinsiyet = "1"; } |
else { if (ds.Tables[0].Rows[0]["UyeFotografi"].ToString()="0") ImgUye.ImageUrl = "BAYAN RESMİ"; } else { ImgUye.ImageUrl = "ERKEK RESMİ"; } } |
if (ds.Tables[0].Rows[0]["Cinsiyet"].ToString()="0") olacaktı yanlış olmuş |
if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString())) bu şekilde yapabilirsin. |
Şimdi arkadaşlar kafam karıştı. TruBlack in son görderdiği kod ile deneyerek aşağıda ki haliyle farklı resim getiriyorum. Erkek bayan ayrımını nasıl ve ne reye ekleyeceğim onu da söyler misiniz. protected void Page_Load(object sender, EventArgs e) { KategoriListele(); try { MyConnection.Open(); if (Session["Id"] == null || Session["Id"].ToString() == "") { DivGirmedi.Visible = true; DivGirdi.Visible = false; } else { SqlDataAdapter da = new SqlDataAdapter("Select MailAdresi, AdSoyad, UyeFotografi From Uyeler Where Id= '" + Session["Id"] + "'", MyConnection); DataSet ds = new DataSet(); da.Fill(ds); if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString())) { ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString(); } else { ImgUye.ImageUrl = "images/profil.jpg"; } LblMail.Text = ds.Tables[0].Rows[0]["MailAdresi"].ToString(); LblAdSoyad.Text = ds.Tables[0].Rows[0]["AdSoyad"].ToString(); DivGirdi.Visible = true; DivGirmedi.Visible = false; LblUyeSonuc.Text = "Hoş Geldiniz"; } } catch (Exception Ex) { LblHata.Text = "Oturum Kontrol Edilemedi" + Ex.Message; } finally { MyConnection.Close(); } } |
gönderdiğim şekilde bir dener misin? |
Ama orada Rdb.bayan yok o üye kayıt sayfamda o şekilde. TruBlack in dediği gibi Cinsiyet olarak yapmak lazım. |
Arkadaşlar böyle bişi olması lazım ama cinsiyet de hata veriyor. Yardımcı olamaz mısınız Error 17 'string' does not contain a definition for 'Cinsiyet' C:\Users\CodeKuzey\Documents\Visual Studio 2008\Projects\EticaretHaftaSonu\EticaretHaftaSonu\left.ascx.cs 45 36
|
Veritabaninda cinsiyet adli bir sutunda mi tutuyorsun. ve bu sutunda erkek bayan ayrımını nasıl yapıyorsun. true/false, bayan/erkek, 1/0 vs hangi şekilde saklıyorsun senin yazdığına göre bu şekilde bir dene.
|
Veri tabanında Üyeler tablosunda Cinsiyet sutununda false veya true olarak görünüyor. Ama sorguda çağırırken int bir değer olarak çağırıyor 0 veya 1 şekilde bit değer oluyor. Bunu üye ekletirken Cinsiyet ayrımını yapabilmek için yapmıştık. Yani Uyekayit.aspx sayfam var radio butonlarla cinsiyet seç RdbErkek - RdbBayan. yaptık. Bayan seçerse 0 değer alsın erkek seçerse 1 değer alsın. Nasıl anlatayım bilmiyorum. Zaten Çok bilmiyorum yolun başındayım, Öğrenmeye çalışıyorum. Ödev de değil üstelik. Aşağıda Göstermeye Çalıştım ÜyeKayıt.aspx den üye kayıt ederken yaptığımız şekli var.
|
Yukarida gonderdigim su bolumu if (ds.Tables[0].Rows[0]["Cinsiyet"].ToString()=="true") Bu sekilde degistir sorun cikarsa tekrar yaz buraya. if (convert.ToInt32(ds.Tabl es[0].Rows[0]["Cinsiyet"])==1) Mobilden yazdim onun icin yazim hatasi olabilir. |
Senin dediğin mantıkla gidiyorum aslında çok doğru mantık ama Üye Erkekse ve resmi de varsa bile boş bayan resmi getiriyor. Çok ilginçtir. Kodlarımın son hali aşağıda
|
Yani Cinsiyet true ve false string bir değer bunu integer'a mı çevireyim |
Basit bir eticaret projesi yapıyorum. Üye olan bir kullanıcının resmi yoksa eğer yerine resim yok adı altında başka bir resim göstermek istiyorum. Resmi olan bir üyenin resmini çağırıp istediğim yerde gösterebiliyorum ama resmi boş veya null ise resim çıkmıyor. Çıkmaması normal ama ben resmi yoksa Özellikle burası çok önemli Erkek üye ise erkek resim yok resmi Bayan üye ise bayan resim yok resmi kullanmak istiyorum. Bunu nasıl yaparım bana yardımcı olursanız çok sevinirim. Yardım ve paylaşımlarınız için şimdiden teşekkürler.
//Burası üye resmi varsa gösterdiğim sayfanın ön yüzü//
<center><asp:Image ID="ImgUye" runat="server" Width="94" Height="92" /></center>
//*******************************<>*****************************************//
//Burası da sayfanın arka tarafı (codebehind)//
protected void Page_Load(object sender, EventArgs e)
{
KategoriListele();
try
{
MyConnection.Open();
if (Session["Id"] == null || Session["Id"].ToString() == "")
{
DivGirmedi.Visible = true;
DivGirdi.Visible = false;
}
else
{
SqlDataAdapter da = new SqlDataAdapter("Select MailAdresi, AdSoyad, UyeFotografi From Uyeler Where Id= '" + Session["Id"] + "'", MyConnection);
DataSet ds = new DataSet();
da.Fill(ds);
LblMail.Text = ds.Tables[0].Rows[0]["MailAdresi"].ToString();
LblAdSoyad.Text = ds.Tables[0].Rows[0]["AdSoyad"].ToString();
ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString();
DivGirdi.Visible = true;
DivGirmedi.Visible = false;
LblUyeSonuc.Text = "Hoş Geldiniz";
}
}
catch (Exception Ex)
{
LblHata.Text = "Oturum Kontrol Edilemedi" + Ex.Message;
}
finally
{
MyConnection.Close();
}