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
 

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)+'%'...

Preguntas similares