Domanda

Usiamo comunemente MS Visual Foxpro v9.0 SP1, la lingua, le tabelle e i rapporti. Tuttavia, a volte utilizziamo un driver ODBC per connetterci alle tabelle. Il driver ODBC è stato scritto per Foxpro v6 e non supporta alcune selezioni nidificate, campi di incremento automatico o cast incorporati.

Vorremmo trovare un'alternativa a ciò che abbiamo. Potrebbe essere un altro driver ODBC che funziona con Visaul Foxpro v9 o un'alternativa completa a ODBC. Esiste una cosa del genere?

Grazie.

È stato utile?

Soluzione

(Parla del riutilizzo, ho appena risposto a questa domanda in un'altra discussione oggi

Se stai cercando un driver ODBC per database e tabelle VFP, potresti prendere in considerazione la possibilità di consultare Advantage Database da iAnywhere. Hanno un motore locale e un motore server. Il motore locale ha il motore per accedere ai dati DBF, ma nel tuo caso ha anche un'unità ODBC che funziona con i dati VFP fino al Visual FoxPro 9 incluso e incluso. Il motore locale e il driver ODBC incluso sono gratuiti.

http://www.sybase.com/ianywhere

Altri suggerimenti

È possibile tramite COM + e fare quasi tutto in VFP, tuttavia, si hanno problemi di sicurezza tramite Strumenti di amministrazione, Servizi componenti ..

Puoi compilare come una DLL a thread singolo o multi-thread.

Una volta registrato, e le informazioni sulla tipelibrary sono " Aggiungi riferimento " a un'app C # (o altra), è possibile effettuare chiamate di funzione con qualsiasi parametro sia necessario. Ci sono molte cose che puoi restituire, ma in genere tabelle, invio indietro come XML (tramite la classe XMLAdapter di Foxpro), quindi esegui lo streaming convertito in una tabella una volta in C #. È passato un po 'di tempo da quando ho lavorato in questo modo, ma ciò offre un'enorme flessibilità in quanto è possibile eseguire query, scansioni di cicli e altri test condizionali complessi e l'aggiornamento del cursore prima di generare l'XML e restituirlo come stringa.

DEFINE CLASS YourClass as CUSTOM  OLEPUBLIC
  FUNCTION GetMyData( lcSomeString as String)
    select * from (YourPath + "SomeTable" ) where ... into cursor C_SomeCursor readwrite
    .. any other manipulation, testing, etc...
    oXML = CREATEOBJECT( "xmladapter" )
    lcXML =  ""
    oXML.AddTableSchema( "C_SomeCursor" )
    oXML.ToXML( "lcXML", "", .f. )

    return lcXML
  ENDFUNC 
ENDDEFINE
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top