Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con IF en c#

Estas en el tema de Problema con IF en c# en el foro de .NET en Foros del Web. Hola tengo el siguiente codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C#: Ver original using System ; using System. Collections . Generic ; using System. ComponentModel ; using ...
  #1 (permalink)  
Antiguo 04/10/2010, 09:53
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Problema con IF en c#

Hola tengo el siguiente codigo:
Código C#:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8.  
  9. namespace VigilanciaPG
  10. {
  11.     public partial class frmControl : Form
  12.     {
  13.         public frmControl()
  14.         {
  15.             InitializeComponent();
  16.         }
  17.  
  18.         private void btnBuscar_Click(object sender, EventArgs e)
  19.         {
  20.             DataSet dtbRegistro = clsFunciones.dtGetDataSet("Select * from tbEmpleados where StrImss='" + txtBuscar.Text + "'");
  21.             txtAPaterno.Text = dtbRegistro.Tables[0].Rows[0]["strAPaterno"].ToString();
  22.             txtAMaterno.Text = dtbRegistro.Tables[0].Rows[0]["strAMaterno"].ToString();
  23.             txtNombre.Text = dtbRegistro.Tables[0].Rows[0]["strNombre"].ToString();
  24.             txtCURP.Text = dtbRegistro.Tables[0].Rows[0]["strCURP"].ToString();
  25.             txtIMSS.Text = dtbRegistro.Tables[0].Rows[0]["strImss"].ToString();
  26.             String validar;
  27.             validar = dtbRegistro.Tables[0].Rows[0]["strStatus"].ToString();
  28.             if  (validar = "A" )
  29.             {
  30.                 pictureBox2.Image = Image.FromFile("C:\\Documents and Settings\\BW9648\\Desktop\\VigilanciaPG\\VigilanciaPG\\VigilanciaPG\\Resources\\semaforo_verde.jpg");
  31.             }
  32.            
  33.  
  34.         }
  35.  
  36.      
  37.  
  38.      
  39.     }
  40. }
Pero me da error en el if : if (validar = "A" ) Cannot explit convert type String to Bool, Dejo una captura de pantalla en el siguiente link:
http://ompldr.org/vNXB6aA
Saludos
  #2 (permalink)  
Antiguo 04/10/2010, 10:04
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Problema con IF en c#

En C#, se utiliza así:

= para asignar un valor
== para comparar un valor

Por lo tanto, ya que se trata de una expresión boleana, el error está en que te falta un símbolo =
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 04/10/2010, 10:06
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Problema con IF en c#

Hola, muchas gracias ya resolvi el error en la compracion pero en la asignacion me da el siguiente error:
Error 1 Cannot implicitly convert type 'object' to 'string'. An explicit conversion exists (are you missing a cast?) C:\Documents and Settings\BW9648\Desktop\VigilanciaPG\VigilanciaPG\ VigilanciaPG\frmCContratistas.cs 27 23 VigilanciaPG
Osea en la siguiente linea:
Cita:
String validar;
validar = dtbRegistro.Tables[0].Rows[0]["strStatus"];
Saludos
  #4 (permalink)  
Antiguo 04/10/2010, 10:10
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Problema con IF en c#

Hola, muchas gracias, ya me quedo de la siguiente forma:
Cita:
String validar;
validar = dtbRegistro.Tables[0].Rows[0]["strStatus"].ToString();
if (validar == "A")
{
pictureBox2.Image = Image.FromFile("C:\\Documents and Settings\\BW9648\\Desktop\\VigilanciaPG\\Vigilanci aPG\\VigilanciaPG\\Resources\\semaforo_verde.jpg") ;
}
Saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:42.