Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2005, 17:55
Avatar de grisel
grisel
 
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 19 años, 4 meses
Puntos: 0
ayuda con codigo con setencias SQL

Hola Foro.

Pues sigo teniendo problemas con codigo que tiene q ver con setencias de SQL.
veran tengo el siguiente codigo el cual es parte de una clase que se llama "importar", y consiste en importar datos de un archivo de excel, ok pues al importar archivos pequeños para mis pruebas todo funciono bien.
Despues importe un archivo con 250 registros y todo bien, pero al querer importar otro archivo de 250 registros me marco error.

Para asignarles el periodo a mis registro lo hago asi.

periodo oPeriodo = new periodo ();
int year = DateTime.Now .Year ;
switch (year)
{
case 2000:
p.periodo = oPeriodo.Obtener (year.ToString ());
break;
case 2001:
p.periodo = oPeriodo.Obtener (year.ToString ());
break;
case 2003:
p.periodo = oPeriodo.Obtener (year.ToString ());
break;
case 2004:
p.periodo = oPeriodo.Obtener (year.ToString ());
break;
case 2005:
p.periodo = oPeriodo.Obtener (year.ToString ());
break;
case 2006:
p.periodo = oPeriodo.Obtener (year.ToString ());
break;
case 2007:
p.periodo = oPeriodo.Obtener (year.ToString ());
break;
case 2008:
p.periodo = oPeriodo.Obtener (year.ToString ());
break;
case 2009:
p.periodo = oPeriodo.Obtener (year.ToString ());
break;
default :
p.periodo = -1;
break;
}

De donde obtengo el periodo "oPeriodo.Obtener".

public int Obtener(string periodo)
{
DBTools.sqlDBToolsVB oDB = new DBTools.sqlDBToolsVB();
object iden = oDB.EjecutaScalar("SELECT idperiodo FROM periodo WHERE WHERE nomperiodo LIKE '" + periodo + "'");
if (iden == null)
return -1;
else
return (int)ident;
}

El error ocurre extactamente en el scalar ya que error dice :

Erroral ejecutar el siguiente comando (scalar ) SELECT idperiodo FROM periodo WHERE nomperiodo LIKE '" + periodo + "'"

Alguien me podria decir a que se debe esto? lo que hice ya fue cambiar la sentencia SQL le quite el LIKE y lo deje asi, pero tampoco me funciono me sigue marcando el mismo error.

"SELECT idperiodo FROM periodo WHERE nomPeriodo = " + periodo

Espero y me puedan ayudar
mil gracias y buen dia!
__________________
grissss :Zzz: