C sharp - Como operar un textbox

 
Vista:
Imágen de perfil de Jose Fdo

Como operar un textbox

Publicado por Jose Fdo (10 intervenciones) el 15/04/2016 21:56:42
Saludos.
Tengo un inconvenientes ya que estoy desarrollando un sistema para laboratorios medicos y en ocaciones algunos resultados dependen de otros para calcularsen, mi duda es como puedo almacenar una formula en base de datos dentro de un solo campo EJ:
(PRUEBA1 - PRUEBA2 /2.5) ---Formato guardado en base de datos

En donde PRUEBA1 y PRUEBA2 son variables que tomarán valores mas adelante, y que al momento de usarla pueda yo convertirla en (2.8 - 4.5/2.5) y que en otro campo me ingrese el resultado.

Lo podria hacer si todas las formulas fueran de 2 campos pero tengo N cantidad de formulas con X cantidad de operaciones.

Agradezco me puedan dar una mano con esto que ya no se que intentar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Como operar un textbox

Publicado por Mario Amezcua (11 intervenciones) el 18/04/2016 19:08:17
Si se puede, pero depende de como lo quieras implementar, si es un campo que pueda tomar valores de la misma tabla, lo mejor es crear un campo calculado, casi todas las DB modernas lo permiten.

Tambien puedes guardar un comando en texto y ejecutarlo en la base de datos po ej, en TSQL puedes usar el comando exec 'algun query' para ejecutar un comando dinamicamente.

En c# es un poco mas complicado pero tambien se puede seria algo asi:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
CodeDomProvider c = CodeDomProvider.CreateProvider("CSharp");
 CompilerParameters cp = new CompilerParameters();
 
 cp.ReferencedAssemblies.Add("system.dll");
 cp.ReferencedAssemblies.Add("system.xml.dll");
 cp.ReferencedAssemblies.Add("system.data.dll");
 cp.ReferencedAssemblies.Add("system.windows.forms.dll");
 cp.ReferencedAssemblies.Add("system.drawing.dll");
 
 cp.CompilerOptions = "/t:library";
 cp.GenerateInMemory = true;
 
string sb = ".......Codigo c#........." //Codigo c# debes de crear al menos una clase y un metodo
 
CompilerResults cr = c.CompileAssemblyFromSource(cp, sb); ///Se compila tu codigo en runtime
if (cr.Errors.Count > 0)
 {
 MessageBox.Show("ERROR: " + cr.Errors[0].ErrorText,
 "Error evaluating cs code", MessageBoxButtons.OK,
 MessageBoxIcon.Error);
 return "Error";
 }
 
System.Reflection.Assembly a = cr.CompiledAssembly;
 object o = a.CreateInstance("CSCodeEvaler.CSCodeEvaler");
 
 Type t = o.GetType();
 MethodInfo mi = t.GetMethod("funcionX"); //Nombre de la funcion a ejecutar
 
 object s = mi.Invoke(o, null);
 return s.ToString(); ;

Espero que te sea de utilidad
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar