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

>>Consulta BD ORacle no funciona el like %%

Estas en el tema de >>Consulta BD ORacle no funciona el like %% en el foro de .NET en Foros del Web. Hola, hice una consulta que corre en .net y funcionaba bien me empezó a dar error por poner la consulta usando &_ por ejemplo : ...
  #1 (permalink)  
Antiguo 06/07/2006, 15:59
 
Fecha de Ingreso: junio-2006
Mensajes: 61
Antigüedad: 17 años, 10 meses
Puntos: 0
>>Consulta BD ORacle no funciona el like %%

Hola, hice una consulta que corre en .net y funcionaba bien me empezó a dar error por poner la consulta usando &_
por ejemplo :

" select * " &_
" from tabla "&_
" where campo=1"

borro el símbolo &_ y funciona, luego utilice lo siguiente para que funcione

sql = " select * "
sql = sql & " from tabla "&_
sql = sql & " where campo=1"

funcionaba pero ahora mi consulta tiene lo siguiente

sub Page_Load

dim dbconn,sql,dbcomm,dbread
dim voluble2=session("nroorden1")
dim voluble3=session("nroorden2")
dim voluble5=session("fecha1")
dim voluble4=session("fecha2")
dim voluble0=session("jdf")
dbconn=New OleDbConnection("Provider=MSDAORA;Data Source=bdbaan.world;User ID=aasd; Password=vdfbfs;")
dbconn.Open()


sql= " select decode(f.t$prec$d,'9999',t$prep$d,decode(f.t$prep$ d,0,substr(f.t$refr,8,4),f.t$prep$d)) prep, "
sql = sql & "t$docd fecha,c.t$nama cliente, abs(f.t$amth$1) soles, abs(f.t$amth$2) dolares,' ' "
sql = sql & " vendedor, 0 OV, 0 cantidad, ' ' caja, 0 precio "
sql = sql & " from ttfacr200001 f, ttccom010001 c "
sql = sql & " WHERE f.t$trec IN (1, 4) "
sql = sql & " and f.t$ttyp='V03' "
sql = sql & " and f.t$orno not like '8%' "
sql = sql & " and f.t$tdoc = rpad(' ',3) "
sql = sql & " and f.t$cuno=c.t$cuno "
sql = sql & " and f.t$docd between to_date('"+voluble5+"','ddmmyyyy') and to_date('"+voluble4+"','ddmmyyyy') "
sql = sql & " and t$prec$d not like '9%' "
sql = sql & " and f.t$prep$d not in ( select "
sql = sql & " decode(f.t$prec$d,'9999',t$prep$d,decode(f.t$prep$ d,0,substr(f.t$refr,8,4),f.t$prep$d)) prep "
sql = sql & " from ttfacr200001 f, ttccom010001 c, ttdsls041001 y, ttdsls040001 u, ttccom001001 ve "
sql = sql & " WHERE f.t$trec IN (1, 4) "
sql = sql & " and f.t$ttyp='V03' "
sql = sql & " and f.t$orno not like '8%' "
sql = sql & " and f.t$tdoc = rpad(' ',3) "
sql = sql & " and f.t$cuno=c.t$cuno "
sql = sql & " and y.t$cuno=f.t$cuno "
sql = sql & " and u.t$orno = y.t$orno "
sql = sql & " and u.t$crep=ve.t$emno "
sql = sql & " and y.t$cuno like '%"+voluble0+"%' "
sql = sql & " and y.t$orno>="+voluble2+" and y.t$orno<="+voluble3+" "
sql = sql & " and f.t$docd between to_date('"+voluble5+"','ddmmyyyy') and to_date('"+voluble4+"','ddmmyyyy') "
sql = sql & " and f.t$prec$d not like '9%' "
sql = sql & " and y.t$orno like '9%' "
sql = sql & " and round((y.t$amta)*1.19,2)=(f.t$amth$2) ) "
sql = sql & " union "
sql = sql & " select "
sql = sql & " decode(f.t$prec$d,'9999',t$prep$d,decode(f.t$prep$ d,0,substr(f.t$refr,8,4),f.t$prep$d)) prep, "
sql = sql & " t$docd fecha,c.t$nama cliente, abs(f.t$amth$1) soles,abs(f.t$amth$2) dolares,ve.t$nama vendedor,y.t$orno OV, abs(y.t$dqua) cantidad, y.t$item caja, y.t$pric precio "
sql = sql & " from ttfacr200001 f, ttccom010001 c, ttdsls041001 y, ttdsls040001 u, ttccom001001 ve "
sql = sql & " WHERE f.t$trec IN (1, 4) "
sql = sql & " and f.t$ttyp='V03' "
sql = sql & " and f.t$orno not like '8%' "
sql = sql & " and f.t$tdoc = rpad(' ',3) "
sql = sql & " and f.t$cuno=c.t$cuno "
sql = sql & " and y.t$cuno=f.t$cuno "
sql = sql & " and u.t$orno = y.t$orno "
sql = sql & " and u.t$crep=ve.t$emno "
sql = sql & " and f.t$docd between to_date('"+voluble5+"','ddmmyyyy') and to_date('"+voluble4+"','ddmmyyyy') "
sql = sql & " and f.t$prec$d not like '9%' "
sql = sql & " and y.t$orno like '9%' "
sql = sql & " and round((y.t$amta)*1.19,2)=(f.t$amth$2) "
sql = sql & " and y.t$cuno like '%"+voluble0+"%' "
sql = sql & " and y.t$orno>="+voluble2+" and y.t$orno<="+voluble3+" "
sql = sql & " order by prep desc "

dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()

dbread.Close()
dbconn.Close()

end sub
  #2 (permalink)  
Antiguo 06/07/2006, 16:00
 
Fecha de Ingreso: junio-2006
Mensajes: 61
Antigüedad: 17 años, 10 meses
Puntos: 0
Server Error in '/' Application.
Uno o más errores al procesar el comando.
ORA-00936: missing expression
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Uno o más errores al procesar el comando.
ORA-00936: missing expression


Stack Trace:

[OleDbException (0x80040e14): Uno o más errores al procesar el comando.
ORA-00936: missing expression]
Microsoft.VisualBasic.CompilerServices.Container.I nvokeMethod(Method TargetProcedure, Object[] Arguments, Boolean[] CopyBack, BindingFlags Flags) +175
Microsoft.VisualBasic.CompilerServices.NewLateBind ing.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack) +377
ASP.listadata2_aspx.Page_Load() +1419
System.Web.Util.CalliHelper.ArglessFunctionCaller( IntPtr fp, Object o) +5
System.Web.Util.CalliEventHandlerDelegateProxy.Cal lback(Object sender, EventArgs e) +23
System.Web.UI.Control.OnLoad(EventArgs e) +80
System.Web.UI.Control.LoadRecursive() +49
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3743
  #3 (permalink)  
Antiguo 06/07/2006, 17:00
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
porque no checas el contenido que trae tu variable SQL y la corres en el analyser de Oracle para que cheques de que trae datos..

por cierto, te recomiendo usar mejor un Strigbuilder para tus concatenaciones tanto por velocidad como por estructura...

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 07/07/2006, 07:15
 
Fecha de Ingreso: junio-2006
Mensajes: 61
Antigüedad: 17 años, 10 meses
Puntos: 0
Exclamación ORA-00936: missing expression

La consulta funciona bien ya la he hecho en ASP ahora la estoy pasando a .NET, bueno como se ve al principio de la consulta existen unas variables que cogen unos valores de session() , pero estas sesiones se crean desde un formulario ASP, tal vez el problema sea ese no estoy segurom

En asp cuándo quiero ver lo que contiene mi sql pongo response.write(sql) cómo hago para que salga en ASP .NET no funciona el response.write

Que es un StrigBuilder me puedes dar info sobre eso por favor


---
  #5 (permalink)  
Antiguo 07/07/2006, 09:13
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
En asp cuándo quiero ver lo que contiene mi sql pongo response.write(sql) cómo hago para que salga en ASP .NET no funciona el response.write
En asp.net se maneja igual

Response.Write(sql), no se que problemas tengas

Cita:
Que es un StrigBuilder me puedes dar info sobre eso por favor
http://www.csharpfriends.com/Article...x?articleID=13

y si quieres ver un comparativo de un string normal vs stringbuilder aqui lo podras ver
  #6 (permalink)  
Antiguo 10/07/2006, 08:31
 
Fecha de Ingreso: junio-2006
Mensajes: 61
Antigüedad: 17 años, 10 meses
Puntos: 0
Session en .Net

existen unas variables que cogen unos valores de session() , pero estas sesiones se crean desde un formulario ASP

Lo q hago es usar esas sesiones en mi consulta en ASP. NET se puede hacer esto cuál es la falla parece que llegaran las sesiones vacias es por eso el problema
  #7 (permalink)  
Antiguo 14/07/2006, 08:11
 
Fecha de Ingreso: junio-2006
Mensajes: 61
Antigüedad: 17 años, 10 meses
Puntos: 0
Alguien ha manejado las sessiones en .Net , creo que el problema es que al crear sessiones desde ASP y almacenarles un valor, la session no puede ser usada en al ASP .Net

Alguien ha probado esto ???
  #8 (permalink)  
Antiguo 14/07/2006, 08:43
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Iniciado por luisayre
creo que el problema es que al crear sessiones desde ASP y almacenarles un valor, la session no puede ser usada en al ASP .Net
te recomiendo que cheques ésta liga:

http://www.eggheadcafe.com/articles/20021207.asp
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 15:48.