Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Eval VB.NET

Estas en el tema de Eval VB.NET en el foro de Visual Basic clásico en Foros del Web. Hola, recientemente me metí al mundo del VB.NET y necesito saber si hay alguna funcion eval() como la hay en php y javascript que me ...
  #1 (permalink)  
Antiguo 03/10/2006, 14:50
Avatar de .
.
 
Fecha de Ingreso: mayo-2002
Ubicación: Tampico
Mensajes: 906
Antigüedad: 24 años, 5 meses
Puntos: 1
Eval VB.NET

Hola, recientemente me metí al mundo del VB.NET y necesito saber si hay alguna funcion eval() como la hay en php y javascript que me evalúe un string y me lo ejecute como si fuera codigo del lenguaje, alguien sabe si esto se puede hacer con el VB.NET? estoy utilizando el Visual Studio 2005

Gracias
__________________
Hablamos de matar el tiempo, como si no fuera el tiempo el que nos mata a nosotros
  #2 (permalink)  
Antiguo 03/10/2006, 15:34
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 21 años, 6 meses
Puntos: 47
Que te lo ejecuté???? no te entiendo
  #3 (permalink)  
Antiguo 04/10/2006, 09:34
Avatar de .
.
 
Fecha de Ingreso: mayo-2002
Ubicación: Tampico
Mensajes: 906
Antigüedad: 24 años, 5 meses
Puntos: 1
Mensaje

Pues se trata de convertir un string a expresion, como comente anteriormente estas funciones son parte del lenguaje javascript y php y no se si algun otro lenguaje la tenga

en JAVASCRIPT

puedo hacer una funcion que me creara 100 campos de texto para un formulario y validarlos para que no queden vacios.

Código PHP:
// AQUI CREO LOS CAMPOS
for(i = 1 ; i <= 100; i++){
 
document.write('<input type=text name=campo' + i + ">");
}
//y despues validar los formularios para que no queden vacios
// CON ESTE CICLO LOS VALIDO
for(i = 1 ; i <= 100; i++){
var 
campo;
campo = eval("document.forma.campo"  + i + ".value") /// aqui la utilidad de la funcion que me toma un string como un objeto del documento
if(!campo)
return 
false
} 
en php haria lo siguiete

en un ciclo, los 100 campos que me envio el html los recibo para su posterior uso
Código PHP:
for($i = 1; $i <= 100; $i++){
eval(
"campo". $i);
}
ó
for($i = 1; $i <= 100; $i++){
${
"campo" . $i}
} 
esto me crearia las 100 variables de forma "virtual" con los valores que traigan del formulario y podria utilizarlas posteriormente.


Exagere con el numero, pero es solo para darle dimensiones a la funcionalidad, ademas de que el ejemplo que puse es algo sencillo, y lo fui escribiendo con este mensaje y no revise bien la sintaxis.

Generalmente lo utilizo para rutinas un poco mas complejas, pero esa es la idea.

Bueno pues algo parecido a eso de evaluar strings es lo que necesito en VB.NET alguien sabe si se puede????
__________________
Hablamos de matar el tiempo, como si no fuera el tiempo el que nos mata a nosotros
  #4 (permalink)  
Antiguo 08/12/2009, 13:12
Avatar de rocksoul16  
Fecha de Ingreso: agosto-2009
Ubicación: Colombia
Mensajes: 9
Antigüedad: 17 años, 3 meses
Puntos: 0
De acuerdo Respuesta: Eval VB.NET

Si se trata de la version 2005 de VB.Net, puedes descargarte el Microsoft Script Control y agregarlo a tus referencias, luego de hacerlo puedes usarlo así:

Dim x As New MSScriptControl.ScriptControl
x.Language = "VBScript"
Dim resultado As Double
Dim expresion as string
resultado = x.Eval(expresion)

Espero haberte ayudado.
Saludos desde colombia
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 08:58.