Dobrý deň Potrebujem prezerať staré databázy DBF, pri niektorých mi vzniká nasledujúca chyba : The provider could not determine the Decimal value. For example, the row was just created, the default for the Decimal column was not available, and the consumer had not yet set a new Decimal value. Mám nainštalovaný najnovší VFPOleDbProvider zo stránok MS. Používam vo VB .NET tento kód :
Dim connString As String = "Provider=vfpoledb;Data Source=" & "C:\temp\test.dbf " & ";Collating Sequence=machine;"
Dim myConnection As New OleDbConnection()
myConnection.ConnectionString = connString
Dim da As OleDbDataAdapter = New OleDbDataAdapter("Select * from test ORDER BY MENO ASC", myConnection)
DT_RE.Clear()
da.Fill(DT_RE)
Pri 95% súborov to ide bez problémov u niektorých pri " da.fill " mi vznikne táto chyba. Z DBF iba načítam údaje do Datatable, údaje nemením ani nepridávam nové záznamy, následnu urobím potrebnú zostavu. Nie som odborník na databázy a sám si už asi neporadím, ak by sa našiel niekto kto by mi poradil ako načítať údaje aj napriek tejto chybe bol by som veľmi rád. Súbory nie sú nijako poškodené ( prezeral som ich vo viacerých DBF vieweroch). Za pomoc vopred ďakujem.
|