1

ADO を使用して JET データベースにアクセスする小さな VB6 アプリケーションを、Visual Studio 2008 の vb.net アプリに更新する (実際に書き直す) 必要があります。

私の調査では、LINQ を使用する必要があることが示唆されていますが、JET に接続することはできないようです。JET が非推奨になった場合、何を使用すればよいですか? または、LINQ なしで ADO.NET を使用する必要がありますか?

SQL Server には答えないでください。- これは、エンド ユーザーが企業環境または非企業環境で簡単にインストールできるアプリである必要があり、継続的な技術的メンテナンスを必要としないものであってはなりません。SQL Express のインストールを開始しましたが、少なくとも 2 つのシステム アップデートが必要になった時点で停止しました。これは、この小さなアプリには複雑すぎるためです。

4

4 に答える 4

1

Jet は廃止されましたが、ACE (Access Database Engine) の形で代替品があります。

ただし、LINQからの使用に関して。この質問への回答にさまざまな提案があり、それを行うために使用できる可能性がある場所も読んだことがありますLINQ to DataSet。これについてのブログ投稿は次のとおりです: Querying DataSets – Introduction to LINQ to DataSetですが、誰かがそれを使用して Access DB にアクセスすることに成功したことを読んだ場所へのリンクが見つかりません。

ただし、LINQ を使用するための明確な解決策がない場合、実用的なアプローチは、通常の ADO.Net に固執し、LINQ をサポートするデータソースを使用していることを確認するまで、LINQ の使用を待つことです。それを完全に。

于 2010-07-22T10:02:57.737 に答える
1

プロジェクトに含まれるコードが 10000 行未満の場合は、無料の優れたアップグレード ツールを次に示します:
http://msdn.microsoft.com/en-us/vbasic/ff793478.aspx

従うべき一般的なアプローチは、まず VB6 から VB.NET に完全に移行し、.NET バージョンを VB6 とまったく同じように動作させることです。次に、.NET で代替テクノロジを探し始めます。.NET アプリケーションが動作している場合は、VB6 コードから .NET の代替コードに手動で直接変換するよりも、異なるテクノロジ間で変換する方が簡単です。

手動で書き直すのではなく、最初に移行することをお勧めするいくつかの正当な理由を次に示します

記事から:

自動移行フェーズの後にアプリケーションの特定の部分を書き直す必要があるという最悪のシナリオでも、最終的な結果は常に総コストと時間のほんの一部になります。

于 2010-07-22T10:08:54.817 に答える
0

//オブジェクトを使用して、VB6/ADO コードと同じロジックを模倣するOleDbConnectionだけです。これは同じように機能し、既存のアプリ以上の依存関係は必要ありません。OleDbCommandOleDbDataReader

于 2010-07-22T11:00:25.210 に答える