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

[SOLUCIONADO] Request en windows forms..

Estas en el tema de Request en windows forms.. en el foro de .NET en Foros del Web. Buenas noches, esto salio de repente, falta de costumbre al usar C# en un Window application... Cuando hago proyectos con c# .NET uso esto para ...
  #1 (permalink)  
Antiguo 12/06/2016, 19:53
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 9 años, 10 meses
Puntos: 1
Request en windows forms..

Buenas noches, esto salio de repente, falta de costumbre al usar C# en un Window application...

Cuando hago proyectos con c# .NET uso esto para obtener datos de un textbox para luego ingresarlos en una base de datos
Código C++:
Ver original
  1. String nombre = Request["TextBox4"];

Pero "Request" no parece existir en windows form y no he encontrado una clase similar probe con

Código:
String precio = TxTPrecio.ToString();
pero solo obtengo error, que afortunadamente SQLexception sujeta sin problemas

si alguien puede ayudarme por favor
  #2 (permalink)  
Antiguo 13/06/2016, 00:10
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Request en windows forms..

Es que Request es para obtener los datos que se reciben por queryString y en Windows Forms los datos no se envían de esa manera.

Has revisado la documentación de la clase TextBox?
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 13/06/2016, 11:36
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: Request en windows forms..

si, pero no encuentro algo que me sirva, por favor ayuda
  #4 (permalink)  
Antiguo 13/06/2016, 13:09
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Request en windows forms..

En el link que te he puesto tienes la solución, solo tienes que leértelo.
__________________
Aviso: No se resuelven dudas por MP!
  #5 (permalink)  
Antiguo 13/06/2016, 13:16
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años
Puntos: 16
Respuesta: Request en windows forms..

Buenas,

Te comento aquí el ejemplo.

Código vb:
Ver original
  1. 'El código de la ventana principal.
  2. Public Class frmPrincipal
  3.     Private Sub btnObtenerUsuario_Click(sender As Object, e As EventArgs) Handles btnObtenerUsuario.Click
  4.         Dim oFrmHija As New frmHija()
  5.         oFrmHija.ShowDialog()
  6.         txtUsuario.Text = oFrmHija.lblNombre.Text 'Uso el control lblNombre que existe en la clase hija, esto simularía al String nombre = Request["TextBox4"];
  7.    End Sub
  8. End Class
  9.  
  10.  
  11.  
  12. 'El código de la ventana hija:
  13. Public Class frmHija
  14.     Private Sub frmHija_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  15.         Me.lblNombre.Text = My.User.Name
  16.     End Sub
  17. End Class


Un saludo compañero!
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)
  #6 (permalink)  
Antiguo 13/06/2016, 14:51
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: Request en windows forms..

gracias, pero estoy usando c# no visual :C
  #7 (permalink)  
Antiguo 13/06/2016, 14:57
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Request en windows forms..

Cita:
Iniciado por jmfmagnum Ver Mensaje
gracias, pero estoy usando c# no visual :C
El objetivo del foro es enseñar, no hacer los deberes. Ya bastante te han ayudado escribiendo el código en VB.NET, cuando con el link tendrías que haber sido capaz de hacerlo tu mismo.

El ejercicio de hacerlo, o traducir a C# lo que te ha escrito Drako_18, es algo que tiene que estar en tu mano.
__________________
Aviso: No se resuelven dudas por MP!
  #8 (permalink)  
Antiguo 18/06/2016, 13:45
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: Request en windows forms..

Bueno arregle el problema, a medias, ahora resulta que no puede ingresar fecha, microsoft haciendolo todo innecesariamente complicado

Código C:
Ver original
  1. (c.insertar(Convert.ToDateTime(txtFecha.Text), TxTNums.Text, txtPrecio.Text)
con un codigo asi, es parte de un ciclo, pero solo pongo la parte del codigo necesaria

Código C:
Ver original
  1. public int insertar(DateTime fecha, String numeros, String precio)
  2.         {
  3.           cmd = new SqlCommand("Insert into ResultadoKino(Fecha,NumerosSorteados,PrecioCarton) values(" + @fecha + ",'" + numeros + "','" + precio +"')", cn);
  4.           return cmd.ExecuteNonQuery();    
  5.              }

Este el el codigo de la clase conexion

La fecha me ingresaba solo cuando ponia como varchar en base de datos pero sale "-2004", como ven intente convertir el textbox a DateTime para ingresarlo como "date", en sql pero nada, quizas deba escribirla manualmente?
ya que al principio del formulario puse esto para no tener que escribir la fecha
Código C:
Ver original
  1. txtFecha.Text = DateTime.Now.ToString("yyyy/MM/dd");

si hice algo estupido no abriendo otro tema lo siento :c
  #9 (permalink)  
Antiguo 18/06/2016, 17:24
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: Request en windows forms..

olviden mi anterior mensaje, ya lo consegui, hice cambio radical

Código C:
Ver original
  1. public int prueba(String numeros, String precioC )
  2.         {
  3.  
  4.             string query = "INSERT INTO ResultadoKino (Fecha,NumerosSorteados,PrecioCarton) VALUES (@fecha, @numeros, @precio)";
  5.             cmd = new SqlCommand(query, cn);
  6.  
  7.             cmd.Parameters.AddWithValue("@fecha", DateTime.Now);
  8.             cmd.Parameters.AddWithValue("@numeros",numeros);
  9.             cmd.Parameters.AddWithValue("@precio",precioC);
  10.             return cmd.ExecuteNonQuery();
  11.         }

simplemente la funcion crea la fecha y no le envio el texbox, quedando asi
Código C:
Ver original
  1. c.prueba(TxTNums.Text, txtPrecio.Text

que esta en la pantalla, y con eso logre insertar sin problemas, y como consegui mis dudas, este tema se esta solucionado

Etiquetas: c#, form, request, windows
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 09:10.