elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  No puedo exportar una tabla de access 2007 a Excel con VB.NET 2010
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: No puedo exportar una tabla de access 2007 a Excel con VB.NET 2010  (Leído 4,713 veces)
Yaldabaot

Desconectado Desconectado

Mensajes: 186


Ver Perfil
No puedo exportar una tabla de access 2007 a Excel con VB.NET 2010
« en: 26 Enero 2015, 18:26 pm »

Buenas,

Estoy intentando exportar una tabla desde access a una hoja en excel y

tengo este código:

Código
  1.  
  2. Private Sub BtnExportar_Click(sender As System.Object, e As System.EventArgs) Handles BtnExportar.Click
  3.  
  4.        Dim fichero As String = String.Empty
  5.        Dim ext As String = String.Empty
  6.  
  7.        If SaveFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
  8.            '
  9.  
  10.            fichero = SaveFileDialog1.FileName
  11.  
  12.            Dim AccessConn As New System.Data.OleDb.OleDbConnection(frmLogin.constring)
  13.  
  14.            If AccessConn.State = ConnectionState.Open Then
  15.  
  16.                AccessConn.Close()
  17.  
  18.            Else
  19.                'New sheet in Workbook
  20.                Dim AccessCommand As New System.Data.OleDb.OleDbCommand("SELECT *  INTO [Excel 12.0 Xml;DATABASE=" & fichero & ";HDR=Yes;].[CUENTAS] from [CUENTAS]", AccessConn)
  21.                AccessConn.Open()
  22.  
  23.  
  24.                AccessCommand.ExecuteNonQuery()
  25.                AccessConn.Close()
  26.                MsgBox("Archivo exportado con éxito.")
  27.  
  28.            End If
  29.  
  30.            Catch
  31.             MsgBox("No se pudo exportar el archivo.")
  32.            End Try
  33.  
  34.        End If
  35.    End Sub
  36.  
  37.  

Resulta que no puedo exportarlo a excel por la siguiente excepción:

"No puede registrar los cambios porque uno de los valores que ha especificado infringe la configuración definida para esta tabla o lista (por ejemplo, un valor es inferior al mínimo o superior al máximo). Corrija el error e inténtelo de nuevo."

Y lo puedo hacer con otras tablas SIN NINGÚN PROBLEMA, lo curioso es que si uso fechas EN ESTA TABLA me lanza esa excepción pero si le quito el campo de las fechas SI ME FUNCIONA, en otras tablas usando fechas me funciona!!.

Gracias por leer.



« Última modificación: 26 Enero 2015, 19:49 pm por Yaldabaot » En línea

Nunca me contestan -_-
Yaldabaot

Desconectado Desconectado

Mensajes: 186


Ver Perfil
Re: No puedo exportar una tabla de access 2007 a Excel con VB.NET 2010[RESUELTO]
« Respuesta #1 en: 27 Enero 2015, 15:22 pm »

Ya lo pude resolver ;D
      
Así quedó el query

Código
  1.  
  2. Dim AccessCommand As New System.Data.OleDb.OleDbCommand("SELECT FACTURAS.CONSECUTIVO,  Format(CDate([VENCIMIENTO])) AS LIMITE_FECHA  INTO [Excel 12.0 Xml;DATABASE=" & fichero & ";HDR=Yes;].[CUENTAS] from [CUENTAS]", AccessConn)
  3.  
  4.  


Lo que hice fue cambiarle el formato de la columna, me imagino (asumo) que el excel estaba teniendo conflictos con los tipos y formatos.



En línea

Nunca me contestan -_-
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines