Accesso file DBF

giovedì 15 febbraio 2007 - 17.10

secks Profilo | Senior Member

Sto cercando di aprire un file .dbf di FoxPro con OLEDB ma al momento del riempimento del DataSet mi da errore su un campo decimal.
Qualcuno ha una soluzione?

Es:


Dim sDbf As String = "Prodotti"

Dim myConn As New OleDbConnection("Provider=VFPOLEDB.1;Data Source=C:\FoxPro\datibase\articoli.dbc;")
Dim myDataAdapter As New OleDbDataAdapter
myDataAdapter.SelectCommand = New OleDbCommand("select * from " & sDbf, myConn)

Try
myConn.Open()
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try

Dim DS As DataSet = New DataSet

Try
myDataAdapter.Fill(DS, sDbf)
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try

Ciao a tutti.
Paolo.

marcovivio Profilo | Expert

Magari perché quando vai ad inserire i dati c'è un campo definito in un modo e il valore che tenti di inserire è un altro (ad es. il campo magari è definito con 2 decimali e tu tenti di scrivere un numero che ne ha 3).
Oppure è definito numerico e cerchi di fare la insert con un valore che contiene caratteri alfanumerici.
Ciao ciao
MV

secks Profilo | Senior Member

L'errore lo da nella seguente istruzione:

myDataAdapter.Fill(DS, sDbf)

Sicuramente è un problema di tipo di dati o di grandezza di valori, ma non so come fare ad ovviare al problema.

Ciao e grazie.
Paolo.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5