C sharp - C# - la cadena de entrada no tiene el formato correcto

   
Vista:

C# - la cadena de entrada no tiene el formato correcto

Publicado por Guillermo glapettina@speedy.com.ar (2 intervenciones) el 06/05/2016 16:02:17
Estimados, estoy realizando una búsqueda y me da el error de que la cadena no tiene el formato correcto:

Declaro las variables

1
2
3
4
5
6
7
8
9
10
11
12
13
string expediente;
int nrecibo;
 
expediente = "%" + expedienteToolStripTextBox.Text + "%";
nrecibo = "%" + nreciboToolStripTextBox.Text + "%";
 
 
try
{
 
    this.expedienteTableAdapter.FillBy1(this.dSContraloria.Expediente, expediente, Convert.ToInt32(nrecibo));
 
}

El problema creo que radica en la variable nrecibo (que es un entero). Pero no logro descubrirlo.


Saludos.
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

C# - la cadena de entrada no tiene el formato correcto

Publicado por Miguel (90 intervenciones) el 07/05/2016 19:48:52
Hola, estás asignando una cadena que no es numérica a "nrecibo" que es un entero (le estás asignado "%x%" como valor). También veo en la función "FillBy1" de "expedienteTableAdapter" estás nuevamente convirtiendo un valor entero (int) que ya es entero; no sé si el parámetro tienes que pasarlo como "int" o "string".

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

C# - la cadena de entrada no tiene el formato correcto

Publicado por Guillermo (2 intervenciones) el 19/05/2016 22:47:40
"nrecibo" es un entero, pero cómo hago para realizar una búsqueda que me muestre por ej. todos los recibos que comiencen con el número "10".

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

C# - la cadena de entrada no tiene el formato correcto

Publicado por Manuel F. (17 intervenciones) el 17/06/2016 02:36:04
Hola !

Tal como dice Miguel, 'nrecibo' es una variable tipo entero, y por lo tanto te va arrojar error al asignarle cualquier tipo de valor que
no sea 'entero'.

Ahora esta podría ser una solución:

1
2
3
4
int nrecibo;
string recibo;
 
recibo = Convert.ToString(nrecibo).Substring(0, 2);

Este paso, convierte tu variable tipo 'int' nrecibo en un 'string', y desde la posición 0 y cuenta 2 lugares y toma esos valores.
Ejm:
1
2
3
4
5
6
7
int nrecibo;
string recibo;
 
nrecibo = 4700018;
recibo = Convert.ToString(nrecibo).Substring(0, 2);
 
// El resultado sería: recibo = "47"

Y así, lo podrías usar para comparación de otros valores...

Espero te sirva de algo.


Saludos.
Manuel F. Borrego Sterling
Barcelona, Edo. Anzoátegui. Venezuela.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Javier

C# - la cadena de entrada no tiene el formato correcto

Publicado por Javier (8 intervenciones) el 18/06/2016 00:49:42
No entiendo para que convertir tanto un valor, al final si vas a hacer una consulta con LIKE, que es lo que estoy entendiendo, tienes que pasarlo como tipo string, entonces, para que convertir y convertir, solo manejalo con String desde un inicio y listo, dejate de complicaciones, la otra es que armes tu consulta con parametros y pasas el valor de nrecibo ya como parametro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

C# - la cadena de entrada no tiene el formato correcto

Publicado por Javier Lopez Vargas (21 intervenciones) el 04/07/2016 21:15:11
Hola tambien lo puedes hacer de esta manera
1
nrecibo = "%" + nreciboToolStripTextBox.Text.ToString + "%";
Espero te sirva
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