por favor, ayuda.!!! (espero conectado),por favor, urgente

izar
12 de Febrero del 2004
como puedo lanzar una select y el resultado se me cargue en un cuadro de texto??

Ej.

Tengo un mantenimientoque tiene un campo de itra tabla en vel formulario.por lo tanto quiero sacar la denominacion de ese codigo cada vez que cambia(por ejemplo an navegar). por eso en el evento qel cambio del texto del control pienso que habria que lanzar una SQL al estilo select denominacion from clientes where idCliente =Texto deel control que contiene el codigo"

como se hace para asignar el resultado a un cuadro de texto??? Perdon por la chapa

Gracias

-kaz-
12 de Febrero del 2004
Elph tu planteamiento es correcto pero creo que seria lo mismo o mas sencillo sin tener que utilizar un procedimiento almacenado y simplemente una instruccion sql, de esta forma (vb.net):

dim resultado as string
Dim command As SqlCommand = New SqlCommand

command.Connection = miConexion

command.CommandType = CommandType.Text

command.CommandText = "SELECT DENOMINACION FROM CLIENTES WHERE ID_CLIENTE = ' "+ el valorquesea + " ' "

resultado = cstr(command.scommand.ExecuteScalar())

'En resultado tienes el valor que necesitas

-kaz-
12 de Febrero del 2004
rectifico esta linea

resultado = cstr(command.ExecuteScalar())

Elph
12 de Febrero del 2004
Buenas...
ejemplo cogeria el codigo de tabla donde x=3, si hay mas de uno solo cogeria la primera.

SqlConnection conn = new SqlConnection("Cstring");
SqlCommand cmd =new SqlCommand("select codigo from tabla where [email protected]", conn);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter sqlParam=cmd.Parameters.Add("@valor",SqlDbType.Int);
sqlParam.Value=3;
conn.open();
string codigo=(string)cmd.ExecuteScalar();
conn.close();
//asignar a una caja
TextBo1.Text=codigo;