Problema con llamada a función de access en c#
Publicado por Adrian (1 intervención) el 18/08/2007 08:14:45
A ver si alguien me puede ayudar.
Verán , tengo un query en una BD access, es este
SELECT remision.id, remision.folio, remision.fecha, clientes.nombre, FormatCurrency(nz(([expr2]-[remision.descuento])*(1+([iva]/100)),0)) AS Expr1, remision.cancelada, remision.descuento, Sum(remisiondetalle.importe) AS Expr2, remision.iva
FROM (remisiondetalle RIGHT JOIN remision ON remisiondetalle.remision = remision.id) LEFT JOIN clientes ON remision.cliente = clientes.id
GROUP BY remision.id, remision.folio, remision.fecha, clientes.nombre, remision.cancelada, remision.descuento, remision.iva
HAVING (((remision.cancelada)=0))
ORDER BY remision.folio DESC;
El query en el access funciona a la perfección, pero yo lo llamo desde C# .net, desde un comando así
string Select= "select * from query"; // donde query es la consulta esa
OleDbDataAdapter dt = new OleDbDataAdapter(Select, con);
DataTable tabla = new DataTable();
dataGridView_rem.DataSource = tabla;
dt.Fill(tabla);
El problema es que al ejecutar desde .net me da un error de que no existe la función FormatCurrency ni la función nz.
Si se le quitan esas dos funciones sirve igual la consulta, pero necesito que el importe me salga formateado con el € y son numeros despues del decimal
Alguna idea?
gracias
Verán , tengo un query en una BD access, es este
SELECT remision.id, remision.folio, remision.fecha, clientes.nombre, FormatCurrency(nz(([expr2]-[remision.descuento])*(1+([iva]/100)),0)) AS Expr1, remision.cancelada, remision.descuento, Sum(remisiondetalle.importe) AS Expr2, remision.iva
FROM (remisiondetalle RIGHT JOIN remision ON remisiondetalle.remision = remision.id) LEFT JOIN clientes ON remision.cliente = clientes.id
GROUP BY remision.id, remision.folio, remision.fecha, clientes.nombre, remision.cancelada, remision.descuento, remision.iva
HAVING (((remision.cancelada)=0))
ORDER BY remision.folio DESC;
El query en el access funciona a la perfección, pero yo lo llamo desde C# .net, desde un comando así
string Select= "select * from query"; // donde query es la consulta esa
OleDbDataAdapter dt = new OleDbDataAdapter(Select, con);
DataTable tabla = new DataTable();
dataGridView_rem.DataSource = tabla;
dt.Fill(tabla);
El problema es que al ejecutar desde .net me da un error de que no existe la función FormatCurrency ni la función nz.
Si se le quitan esas dos funciones sirve igual la consulta, pero necesito que el importe me salga formateado con el € y son numeros despues del decimal
Alguna idea?
gracias
Valora esta pregunta


0