0

現在、AdoQuery とappend postコマンドを使用しています。しかし、データセキュリティのために、コードを次のように変更したいと考えていinsert intoますupdate table name...

しかし、私はたくさんのフォームとテーブルを持っています...

そのため、おそらく誰かが挿入ステートメントを生成するためのコードをすでに開発していると思います。

実際、私は方法を見つけましたが、立ち往生しています。

  1. 私はクエリ1を持っています。フィールドリストが含まれています。
  2. このフィールドリストから別のクエリでパラメーター リストを作成しています。
  3. パラメータをフィールドごとに更新しています。

これはあまり便利ではありません

誰かがこれを行う簡単な方法を教えてください。

注: 私は、標準コンポーネントのみを使用してこのジョブをコーディングすることを好みます。追加のコンポーネントをインストールしたくありません。

4

2 に答える 2

3

ご希望の返事ではないかもしれません。抽象度を上げる必要があると思います。SQL をスキップする必要があります。ORM フレームワークはこれを行うことができます。あなたにとっては大きな一歩のように感じるかもしれませんが、次のようなコードを使用するだけでも安心できることを約束します。

Person.name := 'Bob';
Invoice.customer.address.street := 'Abbey road';
Edit1.text := Invoice.customer.name;

実際にデータベースを更新するには、フレームワークによって異なる update メソッドを呼び出す必要があります。フレームワークのリストについては、こちらを参照してください。TMS アウレリウスも知っています。私は毎日の使用で太字を使用しています。ボールドには、OCL、モデル内の派生属性とリンク、いくつかのボールドウェア コンポーネント (db が変更されるたびに更新される) などの機能もあります。しかし、これには大きな欠点が 1 つあります。D2006/D2007 でのみ使用できます。Delphi 向けの最適かつ最も成熟した ORM フレームワークであると考えているため、この問題の解決に向けて取り組んでいます。Bold for Delphiに関する私のブログも参照してください。質問があれば聞いてください!

于 2013-11-10T01:57:31.903 に答える