2

私たちは通常、MS Visual Foxpro v9.0 SP1、言語、テーブル、およびレポートを使用します。ただし、ODBCドライバーを使用してテーブルに接続する場合があります。ODBCドライバーはFoxprov6用に作成されており、特定のネストされた選択、自動インクリメントフィールド、または埋め込みキャストをサポートしていません。

私たちは私たちが持っているものに代わるものを見つけたいと思っています。これは、Visaul Foxpro v9で動作する別のODBCドライバー、またはODBCの完全な代替ドライバーである可能性があります。そんなことありますか?

ありがとう。

4

2 に答える 2

2

(再利用について話します。今日別のスレッドでこれに答えました)

VFP データベースおよびテーブル用の ODBC ドライバーを探している場合は、iAnywhere の Advantage Database を検討することを検討してください。には、ローカル エンジンとサーバー エンジンがあります。ローカル エンジンには DBF データにアクセスするためのエンジンがありますが、この場合、現在の Visual FoxPro 9 までの VFP データを操作する ODBC ドライブもあります。ローカル エンジンと含まれる ODBC ドライバーは無料です。

http://www.sybase.com/ianywhere

于 2009-08-06T20:07:54.420 に答える
1

COM+ を介して VFP でほぼすべてのことを実行できますが、管理ツール、コンポーネント サービスを介してセキュリティの問題が発生します。

シングルスレッドまたはマルチスレッドの DLL としてビルドできます。

登録が完了し、タイプライブラリ情報が C# (またはその他の) アプリに "参照を追加" されると、必要なパラメーターを使用して関数呼び出しを行うことができます。返せるものはたくさんありますが、通常はテーブルを XML として (Foxpro の XMLAdapter クラスを介して) 送り返し、C# で 1 回ストリームをテーブルに変換します。そのように作業してからしばらく経ちましたが、XML を生成して文字列として返す前に、クエリ、スキャン ループ、およびその他の複雑な条件付きテストとカーソルの更新を実行できるため、非常に柔軟性が高くなります。

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
于 2009-08-03T17:08:33.513 に答える