Delphiは、有名なBorland Companyが開発した視覚的なソフトウェア開発ツールです。最も古典的で適切にDelphiを説明している文があります - 「実際のプログラマーはCを使用し、スマートプログラマーはDelphiを使用しています。」多くの人々は、デルファイを第4世代のプログラミング言語と呼びます。これは、シンプルさ、効率性、強力な機能の特徴を備えています。 Visual C ++と比較して、Delphiはより簡単で習得しやすくなりますが、Visual Basicと比較して劣っていません。 DelphiにはVCとVBの両方の特性があると言えます。そのため、ほとんどのプログラマーが愛するプログラミングツールでした。
以下に、一般的に使用されるコンポーネントのDelphiの特性と、Delphiを使用してデータベースプログラムを開発する方法と手順を簡単に紹介します。
開発以来、Delphi 1、Delphi 2、Delphi 7、Delphi 8(Borland Delphi .Net)に、Delphiは機能、機能、利点を継続的に拡大および改善しました。 Delphiは、統合環境、画像エディター、データベースデスクトップなどのさまざまなデータベースアプリケーションなど、さまざまな開発ツールを提供しています。さらに、ユーザーは、BorlandのResourseワークショップなど、他のアプリケーション開発ツールを添付することができます。
Delphiの多くの利点の中で、そのデータベースの専門知識は特に顕著です。クライアント/サーバーモードからマルチレイヤーデータ構造モードと、より高度なデータベースエンジンの新世代まで、さまざまなデータベース構造に適しています。最新のデータ分析は、多数のエンタープライズコンポーネントを意味し、提供します。
まず、Delphiがデータベースにどのようにアクセスするかを簡単に理解しましょう。
Delphiのデータベース操作は、主にBDE(Borland Database Engineの略語)を使用して実行されます。もちろん、他の方法を介してデータベースに直接アクセスすることも、Delphiで達成できます。ただし、ローカルデータベースの場合、BDEを介したデータへのアクセスは非常に効率的です。ローカルデータベースの操作に習熟できる場合は、ネットワークデータベースを簡単に記述できます。特に初心者にとっては、ネットワークデータベースを作成する可能性は、スタンドアロンのローカルデータベースほど高くはありません。したがって、ローカルデータベースに焦点を当てます。
BDEは、ユーザーとデータベース間の通信を担当する中間媒体です。実際、アプリケーションはデータアクセスを介してコンポーネントとBDEを接続し、BDEはBDEを直接操作するのではなく、データベースにアクセスしてデータベースの操作を完了します。このようにして、ユーザーはDelphiのデータコンポーネントを気にするだけで、BDEを直接処理する必要はありません。
データベースコンポーネントは、主に「データアクセスコンポーネント」と「データ制御コンポーネント」の2つのカテゴリに分かれています。
BDEを使用すると、ほぼすべてのタイプのデータベースを操作できます。次に、Delphiで一般的に使用されるデータベースコンポーネントを簡単に紹介します。
1。 データアクセスコンポーネント
データアクセスコンポーネントは、Delphiコンポーネントパネルのデータアクセスコンポーネントページにあります。ここで注意する必要があります:テーブル、クエリ、および保存されたプロックコントロールは「データセットコンポーネント」と呼ばれ、データベースに接続するために使用されます。学習者はこれらのコントロールを「仮想」データベースとして扱うことができ、その操作はデータベースでの操作と見なすことができます。
(1)DataSourceコントロールは、データセットコンポーネントとデータ制御コンポーネントの間の接続媒体です。データ制御コンポーネントは、データベース内のデータを操作するためのインターフェイスです。
(2)テーブルは、データベースエンジン-BDEを介してデータベース内のアクセスデータを制御します。データベースでのユーザーの操作を(追加、削除、変更など)BDEを介してデータベースに渡します。
(3)クエリコントロールは、SQL(構造化されたクエリ言語)を使用してBDEを介してデータベースを操作します。これは、テーブルコントロールのみで完了した関数に似ています。
(4)StoredProcコントロールは、BDEを介してサーバーデータベースで動作し、クライアント/サーバー(C/S)構造を使用したデータベースアプリケーションでよく使用されます。
(5)データベース制御は、通常、リモートデータベースサーバーを確立するために使用されます - データベースアプリケーションとクライアント/サーバー構造を使用したデータベースとの間の接続。
(6)セッション制御は、データベースアプリケーションとデータベース接続を制御するために使用され、主にマルチスレッドデータベースプログラミングなどの複雑な関数の実装に使用されます。
2。 データ制御コンポーネント
データ制御コンポーネントは、データ表示コンポーネントまたはデータブラウジングコンポーネントと呼ばれることもあります。それらの主な機能は、データアクセスコンポーネントと協力して、ユーザーにデータの閲覧、編集、その他の操作のためのインターフェイスを提供することです。データ制御コンポーネントは、コンポーネントボードのDataControlページにあります。主に、DBGridコントロール、DBNavigatorコントロール、DBTEXTコントロール、DBEDITコントロール、DBMEMOコントロール、DBIMAGEコントロール、DBLISTBOXコントロール、DBCOMBOBOXコントロール、DBCHECKBOXコントロール、DBRADIOGROUPコントロール、DBLOOKUPLISTBOXコントロール、DBLOOKUPCOMBOBOX CONTROL、DBRICHEDIT CONTROL、DBCTRLGARTコントロール、DBCTRLGARTコントロールなど。
さらに、データベースに関連するコンポーネントがいくつかあります。たとえば、Decision Cubeは主にデータ統計に使用される一連のコントロールであり、表やグラフィックスなどの直感的な方法で統計的結果を表現しています。 QREPORTはレポートの出力に使用されるコントロールですが、経験に基づいて、このコントロールは中国のレポートには適していません。このコンポーネントはBorlandによって購入されており、そのパフォーマンスはあまり良くないため、現在は何度も使用されていません。現在、サードパーティのコントロールが提供する一部のレポートコントロールは非常に有用であり、中国人自身が行った一部のレポートコントロールは、中国人の習慣に非常に適しています。
別のコンポーネントページはADO(ActiveX Data Objects)です。これは、主にMicrosoftのOLE DB関数を使用してデータベースサーバーのデータにアクセスおよび操作します。その主な利点は、使いやすさ、高速、低メモリの支払い、ストレージスペースが少ないことです。 ADOは、クライアント/サーバーとWebベースのアプリケーションの確立をサポートしています。 ADOには、RDSを介してリモートデータサービス(RDS)機能もあります。往復中にサーバーからクライアントアプリケーションまたはWebページにデータを移動し、クライアントのデータを処理してから、更新結果をサーバーに戻すことができます。 Adoは現在、より人気があり、MicrosoftはADOの使用方法を説明するための特別なヘルプドキュメントを持っています。
プログラムを書く
上記の準備が完了した後、長い行進の3分の1が完了したと言われるべきです。明確なプログラムの流れ、基本的かつ十分なプログラミングリソース、および困難の可能性があるため、「すべてが準備ができていますが、東風のみが必要です」と言えます。私たちは事前に準備したので、たとえプログラムを書くときに将来的にいくつかの困難に遭遇する可能性がある場合でも、「つまずき」にはなりません。慎重にプログラムとプロセスが書かれています。ここでは、プログラムを作成する前に、最初に空白のデータベースを確立する必要があることを説明します。また、計画を設計する際にデータベースを確立することもできます。 。
データベースプログラムを作成するためのいくつかの提案
データベースプログラムには多くのインタラクティブな関数があり、ユーザーにはユーザーが入力する必要があるデータが大量にあるため、プログラムのエラー処理を完全に考慮する必要があり、ユーザーが入力エラーを完全に検討し、プログラムで迅速に提供する必要があります。
保存中に入力データを検証して、データベースにいくつかの違法データが保存されないようにし、その後の統計とクエリにエラーが発生します。
優れた安定性と強い断層のトレランスを備えたプログラムを作成するのは簡単ではありません。
機能モジュールのコードを完了した後、デバッグが渡された後、コードが終了した後、コードを作成することができますコードのどの部分をクリアすることは不可能です。
将来どのように書いたかを理解できない場合に備えて、コードの重要な部分にコメントを追加する必要があります。プログラムコードをバックアップし、「災害復旧」の準備をします。 (全文の終わり)