Foros del Web » Programación para mayores de 30 ;) » .NET »

ayuda con codigo con setencias SQL

Estas en el tema de ayuda con codigo con setencias SQL en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/03/2005, 17:55
Avatar de 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:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:54.