Search  
Saturday, February 11, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  .NET Interop  ASP.NET: Trunch...
 ASP.NET: Trunchiere la citire campuri Memo din dbf
 
 1/9/2009 11:23:06 AM
User is offlineBradut
46 posts
www.x-dev.ro


ASP.NET: Trunchiere la citire campuri Memo din dbf
 (N/A) Modified By Bradut  on 1/9/2009 8:35:30 PM)
Buna ziua,

Am urmatoarea problema:
 - am un tabel FPD2.6 cu câmpuri memo în care sunt memorate alte dbf-uri.
 - vreau sa citesc tabelul in Asp.Net / C# si sa re-creez pe alt calculator aceste dbf-uri din campurile memo.
In Fox rezolvarea ar fi fost imediata: COPY MEMO TabelBz.dbf01 TO (m.pth_tmp+m.Nume_Fis+".dbf")

Din pacate, in C# nu merge asa usor: dupa ce import continutul tabelului principal într-un obiect de tip DataSet, valorile preluate din campurile memo ale sale apar în DataSet trunchiate la primele 8-12 caractere. Din cauza asta, nu pot sa folosesc respectivele valori ca sa le scriu pe disc ca fisiere dbf.

Precizez ca am instalat ultimul Visual FoxPro OLE DB data provider (v.9 sp2) desi asta nu cred ca e relevant pentru tabele scrise de Fpd2.6

Are cineva o idee cum as putea sa citesc corect valorile din campurile memo ?
Daca e nevoie, pot atasa tabelul cu pricina

In extremis ma gandesc sa creez in FPD2.6 un executabil "StandAlone" care se fie apelat din C#, insa ma tem ca solutia aceasta ar da nastere la alte complicatii.

Multumesc,
Bradut
 
 1/9/2009 9:00:40 PM
User is offlineDaniel Buduru
2143 posts
1st




Re: ASP.NET: Trunchiere la citire campuri Memo din dbf
 (N/A)
In DataSet campul memo respectiv ar trebui sa fie de tip BLOB sau Varbinary(max) pentru a primi o structura de tabel dbf.

Daniel Buduru
 1/18/2009 7:22:18 AM
User is offlineBradut
46 posts
www.x-dev.ro


Re: ASP.NET: Trunchiere la citire campuri Memo din dbf
 (N/A) Modified By Bradut  on 1/18/2009 7:23:12 AM)
Multumesc Daniel.

Dupa "lupte seculare" am rezolvat.

Pentru cei interesati, iata solutia gasita de mine:
1. Citirea câmpurilor memo din tabelul dbf/fpt a mers numai cu OdbcDataReader. Am incercat si cu OleDb, cu DataSet, dar continutul campului memo a fost citit trunchiat in C#, indiferent de tipul de data pe i l-am declarat [String, Object, Char, etc].
2. Scrierea continutului câmpurilor memo în  fisiere dbf a avut si ea partea ei de "amuzament", întrucât dbf-urile create nu puteau fi deschise de nici o culoare. ["Not a database file"]. S-a rezolvat tinând cont ca trebuiau re-create in formatul US MS-DOS: [ GetEncoding(437) ]

Observatie: Calculatorul pe care ruleaza programul trebuie neaparat sa aiba instalata ultima versiune de ODBC pt. Visual Fox.

Bradut

  Visual FoxPro  .NET Interop  ASP.NET: Trunch...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement