2016-07-19 8 views
0

In diesem Code hole ich einige Werte (Preise) aus einer Tabelle in reader1 und die nächste, wenn reader2 ausgeführt wird, ich möchte Preise in den Etiketten zeigen. Ich möchte zeigen, nur ausgeführten Werte Preis, aber immer die Etiketten gezeigt die alle Preise.Zeige Werte in Etiketten

public partial class SingleSeatSaleResult : System.Web.UI.Page 
{ 
string Fruit_price; 
string Drink_price; 
string Desert_price; 
string MainFood_price; 
string Salad_price; 
string TableFlower_price; 
string SaloonLighting_price; 
string SaloonDesign_price; 
string SaloonCrew_price; 
string Pastry_price; 
string GiftCard_price; 
protected void Page_Load(object sender, EventArgs e) 
{ 


    using (SqlConnection connection2 = DBConnection.getConnection()) 
    { 
     //query for fetch service prices 
     string strquery2 = "SELECT Fruit_price,Drink_price,Desert_price,MainFood_price,Salad_price,TableFlower_price,SaloonLighting_price,SaloonDesign_price,SaloonCrew_price,Pastry_price,GiftCard_price FROM GenReservationServicePrice"; 
     connection2.Open(); 
     SqlCommand cmd2 = new SqlCommand(); 
     cmd2.Connection = connection2; 
     cmd2.CommandText = strquery2; 
     SqlDataReader reader1 = cmd2.ExecuteReader(); 
     if (reader1.Read()) 
     {        
      Fruit_price = reader1[0].ToString(); 
      Drink_price = reader1[1].ToString(); 
      Desert_price = reader1[2].ToString(); 
      MainFood_price = reader1[3].ToString(); 
      Salad_price = reader1[4].ToString(); 
      TableFlower_price = reader1[5].ToString(); 
      SaloonLighting_price = reader1[6].ToString(); 
      SaloonDesign_price = reader1[7].ToString(); 
      SaloonCrew_price = reader1[8].ToString(); 
      Pastry_price = reader1[9].ToString(); 
      GiftCard_price = reader1[10].ToString(); 

     } 
    } 

    using (SqlConnection connection1 = DBConnection.getConnection()) 
    {   
     string strquery1 = "SELECT (select top 1 'Fruit' FROM WeedingSalonGeneralRes where Fruit=1) as fruit, (select top 1 'Drink' FROM WeedingSalonGeneralRes where Drink=1) as drink, (select top 1 'Desert' FROM WeedingSalonGeneralRes where Desert=1) as desert,(select top 1 'MainFood' FROM WeedingSalonGeneralRes where MainFood=1) as MainFood,(select top 1 'Salad' FROM WeedingSalonGeneralRes where Salad=1) as salad,(select top 1 'TableFlower' FROM WeedingSalonGeneralRes where TableFlower=1) as TableFlower,(select top 1 'SaloonLighting' FROM WeedingSalonGeneralRes where SaloonLighting=1) as SaloonLighting,(select top 1 'Saloondesign' FROM WeedingSalonGeneralRes where Saloondesign=1) as Saloondesign,(select top 1 'SloonCrew' FROM WeedingSalonGeneralRes where SloonCrew=1) as SloonCrew,(select top 1 'Pastry' FROM WeedingSalonGeneralRes where Pastry=1) as Pastry,(select top 1 'GiftCard' FROM WeedingSalonGeneralRes where GiftCard=1) as GiftCard "; 
     connection1.Open(); 
     SqlCommand cmd1 = new SqlCommand(); 
     cmd1.Connection = connection1; 
     cmd1.CommandText = strquery1; 
     string cis = Session["customerID"].ToString(); 
     lbl2_customerid.Text = cis; 

     SqlDataReader reader2 = cmd1.ExecuteReader(); 
     if (reader2.Read()) 
     { 
      if (reader2.GetBoolean(0)) 

      lbl8_fruit.Text = Fruit_price; 


      if (reader2.GetBoolean(1)) 

      lbl10_drink.Text = Drink_price; 


      if (reader2.GetBoolean(2)) 

      lbl11_desert.Text = Desert_price; 


      if (reader2.GetBoolean(3)) 

      lbl12_mainfood.Text = MainFood_price; 



      if (reader2.GetBoolean(4)) 

      lbl13_salad.Text = Salad_price; 


      if (reader2.GetBoolean(5)) 

      lbl14_tableflower.Text = TableFlower_price; 


      if (reader2.GetBoolean(6)) 

      lbl15_saloonlighting.Text = SaloonLighting_price; 


      if (reader2.GetBoolean(7)) 

      lbl16_saloondesign.Text = SaloonDesign_price; 



      if (reader2.GetBoolean(8)) 

      lbl17_salooncrew.Text = SaloonCrew_price; 


      if (reader2.GetBoolean(9)) 

      lbl18_pastry.Text = Pastry_price; 


      if (reader2.GetBoolean(10)) 

      lbl19_giftcard.Text = GiftCard_price; 


     } 
    } 
} 

} 
+1

Was möchten Sie von diesem Code? bitte ausführlicher. – Developer

+0

In diesem Code hole ich Preise aus einer Tabelle in reader1 und lege sie in Session- und True-Werte aus einer anderen Tabelle in reader2. Ich will, wenn True-Werte in Reader2 abgerufen wurde, die Preise in Labeln angezeigt. Mit anderen Worten, ich möchte nur wahre Werte anzeigen. Preise nicht alle. dieser Code wie salesErult – meysam

+0

entsprechen Sie Wert von reader2 zu in reader1? – Developer

Antwort

0

Mit dem zweiten diesen beiden Aussagen Sie die lbl8_Fruit der Text-Liegenschaften ersetzen:

lbl8_fruit.Text = reader2[0].ToString(); 
lbl8_fruit.Text = Fruit_price; 

EDIT Sie einen boolean mit dem SqlDataReader mit der Methode GetBoolean (Index) lesen. So zum Beispiel:

if (reader2.GetBoolean(0)) { 
    lbl8_fruit.Text = Fruit_price; 
} 
+0

Vielleicht sollte ich nicht indexieren und alles getboolean sollte schreiben (0)? – meysam

+0

Ich teste diesen Code und gebe eine Antwort, aber die "Frucht" wurde angezeigt. if (reader2 [0] .ToString()! = null && reader2 [0] .ToString()! = "") lbl8_fruit.Text = reader2 [0] .ToString() + Fruit_price; – meysam

+0

Was meinst du mit "die 'Frucht' wurde gezeigt"? – killexe