1

私はVB6を使用しています。

データベース対応クラスとは、DataBindingBehavior または DataSourceBehavior プロパティが設定されているクラスを指します。

私は MSDN からこの概念を学びましたが、通常、このデータ認識クラスの手法をいつ使用する必要があるのか​​疑問に思っています。それとも、ほとんどの開発者に無視されている Data Environment Designer のようなものでしょうか?

4

3 に答える 3

3

データ対応クラスを作成する機能は、VisualBasicの拡張性モデルのもう1つの側面です。標準のクラスとUserControlを作成する機能に加えて、VBのデータバインディングメカニズムにプラグインできるデータベース対応クラスとしてそれらを作成できます。

ADORecordsetやADODataControlなどをラップして、よりアプリケーション固有のコンポーネントを作成することも、独自のコンポーネントを最初から作成して、通常とは異なるデータのデータバインディングを提供することもできます。OLE DB Simple Provider(OSP)Toolkitと組み合わせてVB6データ対応クラスを作成することにより、異常な要件に対応する基本的なカスタムOLEDBプロバイダーを作成することもできます。

VB6の教育がひどく不足しているため、これらのもののほとんどは今日ほとんど使用されていません。例によって学んだ多くのプログラマーは、データバインディングが苛立たしいと感じたため、データバインディングを敬遠します。しかし、これのほとんどは理解の欠如です。代わりに、VB6イベントベースのプログラミングの力を犠牲にするQBasicのような手続き型コードをたくさん書くことに頼ります。

多くのVB.NetおよびC#コードで同じことが見られます。人々は、イベント駆動型プログラミングが実際には「OOPiness」の程度よりもはるかに重要であることに気付いていないようですが、それでも焦点が当てられているようです。

これの重要性を理解しているプログラマーは、VB6プログラムでのDoEventsループがはるかに少なく、.Netプログラムでの無償のマルチスレッドがほとんどない傾向があります。

私は、DataEnvironmentDesignerとバインドされたコントロールを回避することについて誰と同じように有罪です。VB6のデータレポートデザイナをさらに活用するだけでなく、それらの使用法と機能についてももっと意識するようになる予定です。これらは、データ中心のプログラムを作成するための強力なツールです。これは、最近私がもっと多く行っていることです。


MicrosoftがVB6開発のすべてのサポートを終了したという議論はありません。しかし、これはそれに対する需要については何も言っておらず、それは引き続き強いです。人々がVB6についての質問に答えるのにほとんど貢献できない場合、彼らはここでそれを叫ぶのではなく、他の場所でよりよく努力を費やすかもしれません。後続の製品が入手できなかったのは非常に悲しいことです。64ビット開発をサポートする新しいVBは本当に素晴らしいでしょう。カードにはありません。

于 2009-07-28T22:54:41.663 に答える
1

VB6が何歳か知っていますか?それは約10歳です。VB6 から「学んだ」ものはすべて無視する必要があります。


VB6 に関するいくつかのリソース:

これはすべて次の検索からのものです: http://social.msdn.microsoft.com/Search/en-US/?Refinement=22&Query=vb6

于 2009-07-28T11:00:43.653 に答える
0

その機能は、ほとんどの VB6 開発者によって無視されてきたと思います。確かに、私は一度それを試してみましたが、二度と使用しませんでした. Google DataBindingBehavior または DataSourceBehavior の場合、ヒットは比較的少ないです。

ジョンが彼の答えで伝えようとしているのは、反対の強い理由がない限り、VB6 は新しい開発には適していないということだと思います。維持し、他のデスクトップ プログラミング言語の経験はありません。あなたの場合はありそうにないように思えますが、それ以外の場合は、Stack Overflow に投稿するのではなく、同僚に質問することになります!

于 2009-07-28T12:25:50.783 に答える