Pregunta: | 59891 - ERROR, DE CONVERSION DE DATOS EN UN SELECT |
Autor: | Jeronimo Rueda Perez |
Tengo un programa en VB .NET, que hace una sentencia select sobre una tabla Oracle, aplicando a una columna la funcion NVL. Al ejecutar el programa me da el siguiente error: DB_E_UNSUPPORTEDCONVERSION(0X80040E1D) No se admite la conversion solicitada. Este error no se produce cuando ejecuto el programa en otro PC, con una configuracion igual que la del mio. Si quito la funcion NVL, el programa se ejecuta correctamente. Este es parte del codigo del programa: lConexion = New OleDbConnection(string_conexion) lConexion.Open() Comando = "SELECT ISOTOPO,NVL(VALOR),SWLID,ORDEN, FROM VALISO "& _ " WHERE TO_CHAR(A.FECHA,'YYYYMM')='" & lfechames.ToString("yyyyMM") & "'" & _ " AND A.IDVIA='" & idvia & "'" & _ " AND A.IDCAMINO='" & idcamino & "'" & _ " AND A.IDTIPODES='" & idtipodes & "'" & _ " AND A.SEMANA='" & semana & "'" & _ " AND A.SWFICTICIO='R'" local_data_adapter = New OleDbDataAdapter(Comando, string_conexion) 'Creación de la sentencia de BD: adaptador localcommandbuilder = New OleDbCommandBuilder(local_data_adapter) 'Carga de la tabla en el adaptador Try local_data_adapter.Fill(tabla) Catch ex As Exception MsgBox(ex.Message) End Try Gracias y un saludo. |