if (Convert.ToString(ViewState["identificadores"]).IndexOf(arr[Convert.ToInt16(i)])!==-1)
Perdón las comparaciones en c# van con ==, pero las de SQL no, recuerda, otra cosa, que me acabo de dar cuenta, el delete sería con <>, puesto que tienes que eliminar los que se han quitado, perdón
Y con respecto a lo último, también me acabo de dar cuenta, como el primer valor de la cadena que se devuelve es '#' el arr[0] es null, por eso te lo pone así, entonces quedaría:
int i=1;
while (i< arr.Length)
{
if (i==1)
{
sql = " where UsServIdServ<>" + arr[i];
}
else
{
sql += " and UsServIdServ<>" + arr[i];
}
i+=1;
}
Suerte, que estamos ya en el final |