Visual Studio 2005 y SQL 2005

03/05/2006 - 21:44 por xinpis | Informe spam
hola grupo
tengo el sigte problema:

he hecho un 1 query con un tipo de dato int llamado ID , cuando corro el
programa me sale el sigte error "conversion failed when converting the
varchar value '%' to data type int.


supongo que el error esta en que " '%' " no es para tipo int, entonces cual
seria el que tendria q poner en este query:

WHERE (Datos.ID LIKE '%' + @ID + '%'

y este es el codigo q me genera para este evento el vs2005

private void fillBy3ToolStripButton_Click(object sender, EventArgs e)
{
try
{

this.empleadosTableAdapter.FillBy3(this.loginDataSet.Empleados,
((int)(System.Convert.ChangeType(iDToolStripTextBox1.Text, typeof(int)))));
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}

}




gracias de antemano

xinpis@hotmail.com

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
03/05/2006 - 22:27 | Informe spam
"xinpis" wrote in message
news:
he hecho un 1 query con un tipo de dato int llamado ID , cuando corro el
programa me sale el sigte error "conversion failed when converting the
varchar value '%' to data type int.


supongo que el error esta en que " '%' " no es para tipo int, entonces
cual
seria el que tendria q poner en este query:

WHERE (Datos.ID LIKE '%' + @ID + '%'



El operador LIKE no funciona con el tipo INT, solo es para cadenas de
caracteres. Si no tienes más remedio que usarlo con un int, puedes usar la
función CONVERT para pasar el INT a VARCHAR:

WHERE (Datos.ID LIKE '%'+CONVERT(VARCHAR, @ID)+'%'...
Respuesta Responder a este mensaje
#2 xinpis
04/05/2006 - 02:14 | Informe spam
GRACIAS Alberto P funciona de maravila

y te pregunto donde puedo encontrar esos tipos de datos q te pregunte acerda
de los query en SQL 2005

"Alberto Poblacion" wrote:

"xinpis" wrote in message
news:
> he hecho un 1 query con un tipo de dato int llamado ID , cuando corro el
> programa me sale el sigte error "conversion failed when converting the
> varchar value '%' to data type int.
>
>
> supongo que el error esta en que " '%' " no es para tipo int, entonces
> cual
> seria el que tendria q poner en este query:
>
> WHERE (Datos.ID LIKE '%' + @ID + '%'

El operador LIKE no funciona con el tipo INT, solo es para cadenas de
caracteres. Si no tienes más remedio que usarlo con un int, puedes usar la
función CONVERT para pasar el INT a VARCHAR:

WHERE (Datos.ID LIKE '%'+CONVERT(VARCHAR, @ID)+'%'...





Respuesta Responder a este mensaje
#3 Alberto Poblacion
04/05/2006 - 07:46 | Informe spam
"xinpis" wrote in message
news:
GRACIAS Alberto P funciona de maravila

y te pregunto donde puedo encontrar esos tipos de datos q te pregunte
acerda
de los query en SQL 2005



No me acuerdo. ¿Qué me preguntaste acerca de los query en SQL 2005?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida