ASP.NET - Ayuda con instruccion para if

 
Vista:

Ayuda con instruccion para if

Publicado por Ella (1 intervención) el 26/04/2011 02:01:35
Necesito hacer un formulario que reciba una consulta sql y que al ejecutarla se muestre ya sea en un label o en un gridview, dependiendo de la consulta.

Mi problema es en el if, pues no se que operador necesito para igualar una cadena con un sqlcommand o como convertir un string en sqlcommand.

Tambien necesito saber como escribir esto en codigo:

SI LA CONSULTA ES IGUAL A : SELECT * FROM (TABLA)
la tabla la especifica el usuario al escribir la consulta.


protected void Button1_Click(object sender, EventArgs e)
{
String Consulta;
SqlCommand cmd2= new SqlCommand();
Convert.ToBoolean(Convert.ToInt32(Consulta));
if (Consulta = cmd2 )
{
this.Label5.DataBind();
Response.Write(Label5);
}
else
{
this.GridView1.DataBind();
Response.Write(GridView1);
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ayuda con instruccion para if

Publicado por :: JS :: (4 intervenciones) el 30/04/2011 00:41:15
Primero que todo la sentencia if se usa asi
if(comparar == coneste) // Dos iguals
{sentencia}
else
{sntencia}

y es imposible creo yo comparar un sqlcommand con un string....
por que el usuario tendria la necesidad de escoger la tabla donde ejecutar??
que deseas realizar??

creo que una mejor especificacion de su pregunta seria bueno
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con instruccion para if

Publicado por Khristian (335 intervenciones) el 30/04/2011 23:36:48
Creo que lo que quiere hacer es una especie de modulo de administracion para crear consultas y ejecutarlas, desde la aplicacion no desde el SGBD.

Lo mas logico seria que fueras armando la consulta.

Piensa tal como lo haces tu al hacerlo mientras programas.

Por ejemplo:
Para armar un select (Que seria util por ejemplo para lanzar reportes personalizadas, cargando esa consulta a un gridview que se formateara solo.)

1º paso: Seleccione tipo de consulta = SELECT (De Select, Insert, Update, etc.)
2º paso: Seleccione la tabla = CLIENTES (De todas las tablas permitidas de tu sistema)
3º paso: Seleccione los campos = CLI_ID, CLI_NOMBRE, CLI_APELLIDO (De todos los campos de la tabla elegida)
Nota: Por que puse el prefijo a los campos (CLI_) ???
Simple, por que los nombres de los campos no siempre son representativos o incluyen prefijos o sufijos que no se verian bien en un reporte)
Solucion: Al elegir los campos puede hacer que el ususrio defina alias para cada campo.
3-Bº Paso: Escriba los alias para los campos: COD. CLIENTE, NOMBRE, APELLIDO
4º Paso: Seleccione un criterio de filtro: CLI_APELLIDO = "RODRIGUEZ"
Nota: Aca puedes hacer una lista de criterios.

Al finalizar solo armas la consulta.
SELECT CLI_ID as 'COD. CLIENTE', CLI_NOMBRE as 'NOMBRE', CLI_APELLIDO as 'APELLIDO' FROM CLIENTES WHERE CLI_APELLIDO='RODRIGUEZ'

Despues, pones esa consulta como texto de tu origen de datos del gridview, y haces el databind.

Simple no...

La cosa se complica cuando quieras hacer consultas cruzadas, etc.
Por eso, mejor usar vistas, donde el programador hace la consulta, y al usuario solo lo hace elegirla en la capa de presentación, y escribir los criterios de filtro.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar