DigestSDK-DelphiでのMSSQLによる作業の自動化

エントリー



数年前、MSSQLサーバーデータベースのテーブルで作業を実装する必要がありました。 本質的に同じタイプのコードを一定量書いた後、これらの「通常の」アクションを自動化するというアイデアが浮上しました。

データベーステーブルの構造のみが異なる同じコードを記述しても、誰にも刺激を与えられないことに同意します。 さらに、作業しなければならないテーブルの数が10を超える場合、このカテゴリの職業は退屈です-労働集約型になります。

当時のインターネットでの検索では結果が得られなかったため、実装する必要がありました。 。

その結果、Delphiで一連のモジュール(以降DigestSDK )が作成され、データベースを操作するための「標準」コードを作成するプログラマーが不要になり、アプリケーション自体のロジックに集中しました。 。

SourceForgeでDigestSDKを操作するためのデモンストレーションの例、ソースコード、ビデオをアップロードしました(他の誰かが役に立つかもしれませんが、同時に効果を再度確認します:-))。



したがって、DigestSDKを使用すると、MSSQLサーバーのテーブルの内容を表示でき(将来、他の一般的なデータベースに実装する予定です)、次の機能を自動的に提供します。



標準機能リスト



作成後、ディレクトリには自動的に次の機能が含まれます。



追加機能



上記の機能は、プログラマが次の機能を使用して拡張できます。



提示された機能と機能のリストは完全とはほど遠いものであり、プログラマーが独自の追加機能を再定義および/または作成することで拡張できます。

Production.Productテーブル(AdventureWorksデモデータベースからMSSQL 2005まで)からのデータサンプリングを使用してディレクトリを作成するためのコードスニペットを次に示します。

この例では、TSimpleDigestクラスのコンストラクターが呼び出され、渡されます:sqlクエリ、データベース内のテーブルの名前(追加、変更、削除の操作が適用される)、ディレクトリを作成する場所を示す通常のADO接続文字列(新しいフォームの場合はTWinControlまたはnil)および演算子の識別子-整数-ディレクトリが最後の状態を保存するコード。

結果のデモでの使用例。



作成プログラムの例:

//   DigestProducts := TSimpleDigestR.Create( 'select top 10 * from Production.Product',//  'Production.Product',//    ConnectionString, //  nil, //   0 //  (  ) ); //  DigestProducts.Open(); DigestProducts.ShowModal;
      
      







実行結果:

ダイジェストSDKDemo



小さなガイド作成ビデオ



ファイルをプロジェクトに接続し、carsデータベース(Demos \ Cars \ DataBase "フォルダにある)の内容を表示する最も簡単なコードを記述する方法の例





DigestSDKの主な機能のビデオ



さまざまな操作の使用が示されています(追加、削除、検索、並べ替え、最後の状態の保存など)。





ソースコード。 サンプルとデモデータベース(車)はここからダウンロードできます。



仕事の他のビデオ例はこちら



必要なものを作成するだけで十分であり、すべての機能の作業、およびテーブルとフィールドの名前の変換が自動的に実行されます。



DigestSDKは、MSSQL 2005、2008、2008 R2でサポートしています。

Delphi 7、2007、XE2で検証された作業性

より詳細な紹介: http : //sourceforge.net/projects/digestsdk/



All Articles