問題タブ [delphi-xe4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
11317 参照

sql-server - パラメータ化されたデルファイSQLサーバークエリにNULL値を渡す

TSQLDataset パラメータに null 値を渡そうとしています。クエリの形式は次のとおりです。

パラメータ B は null 可能ですが、外部キーでもあります。ユーザーがこのフィールドに何かを入力した場合、B は別のテーブルの値に対して検証する必要があります。空白の場合は無視してください。'' を渡していましたが、これは明らかに FK 違反エラーを生成します。

私は試した:

..しかし、「dbexpress ドライバーは tdbxtypes.unknown データ型をサポートしていません」というエラーが表示されます。

私も試しました:

..しかし、「dbexpress ドライバーは tdbxtypes.variant データ型をサポートしていません」というエラーが発生しました。

私が何を間違っているのかわからないので、助けていただければ幸いです。現在、文字列が入力されているかどうかに基づいてパラメーター リストを作成していますが、これはうまく機能します。検証するパラメーターがかなりあるため、(実際のクエリでは)少し不格好です。

Delphi XE4 と SQL サーバー 2012 を使用しています。

アップデート:

すべての助けに感謝します。あなたの提案はずっと正しかったのですが、その「dbexpress ドライバー」エラーを引き起こしたのは別の何かでした。私の問題を回避するために「柔軟な」パラメーターリストを作成していましたが、これにより例外が発生しました。

... B が空白の場合、パラメーターはクエリに「リスト」されないという考えです。

これが機能しないか、私の実装が機能しません (理由はわかりませんが、明らかにどこかでステップが欠落しています)。

とにかく、作業コード:

0 投票する
1 に答える
540 参照

delphi - XE4 の Delphi XE3 サードパーティ VCL コンポーネント?

Delphi XE3 を使用していますが、Delphi XE4 に移行したいと考えています。XE3 で使用したものと同じサードパーティ コンポーネントを XE4 で使用できますか? 以前のバージョンでは、以前のバージョンのサード パーティ製コンポーネントを使用できなかった多くの変更が行われました。

0 投票する
1 に答える
373 参照

string - TPageProducer が文字列から引用符を削除しないのはなぜですか?

大規模なアプリ (XE3 で正常に動作) を XE4 でコンパイルした後に実行したときにのみ表示される動作をデバッグしようとしています。この問題により、Web.HTTPProd で TPageProducer によって「引用符が解除」された後でも、一部の引用符付き文字列 ("MyString" など) の引用符が保持されるようです。たとえば、この Delphi ソース ユニット Web.HTTPApp から抜粋した以下のコードを考えてみましょう。

TPageProducer を使用するときにこれが呼び出されるのを確認し、適切なソース文字列が上記の ExtractHeaderFields ルーチンに入り、次に「DoStripQuotes」関数に入ることがわかります。DoStripQuotes にステップインして 'Result' を見ると、Result.Remove が呼び出されても (引用符を削除するために) 変更されないことがわかります。この「DoStripQuotes」ルーチンを単純なテスト アプリに使用すると、コンパイルされず、「Result.anything」が許可されていないことがわかります。「文字列」として定義されていますが、結果はWeb.HTTPProdのコンテキストでは別のタイプの文字列でなければならないと思います。

それで、これは私が聞いた「不変の文字列」と関係があるのではないかと考え始めました。私はそれについてこのSOの質問を読みました。要点はわかりましたが、より実用的なアドバイスを行うことができました。

具体的には、次の質問に対する回答を希望します。

  1. 表記法 Result.Length が許可されている場合、「結果」はどのタイプの「文字列」ですか?
  2. ユニットに「XE3」互換性を使用するようにコンパイラに指示する方法はありますか? (これにより、問題の発生場所を確認できる場合があります)。{$ZEROBASEDSTRINGS ON} / OFF を試してみましたが、これはさらに混乱を引き起こしているようで、何をしているのかわかりません!

助けてくれてありがとう。

LATER EDIT:以下の受け入れられた回答に記載されているように、これは VCL ユニット Web.HTTPApp.pas のバグであり、「Result := Result.Remove(I,1)」を 2645 行付近の 2 か所で読み、「Result.削除(I,1)"

0 投票する
1 に答える
2328 参照

delphi - Delphi XE4 動的パネル配置順序

Firemonkey アプリがあります。TPanel から派生した多数のオブジェクトを動的に追加する

ただし、最後のオブジェクトが一番上になり、他のオブジェクトはすべて正しい場所に配置されます。

例えば

私がしたいとき

alBottom 、 alMostTop[ などを試しましたが、すべて同様の問題があります。

どうすればthgisを修正できますか?

乾杯、

マーティン。

0 投票する
2 に答える
2908 参照

delphi - Firemonkey スタイル デザイナの別の ListBox 内の ListBox

ある ListBox が別の ListBox にある非常に複雑なインターフェイスを作成したいと考えています。まず、ListBox1 のすべての要素が、Firemonkey のスタイル デザイナーからスタイル「CustomItem」を取得します。

次に、「CustomItem」スタイルの別の ListBox (「ListBox2」) があります。

このListBox2の「StyleLookup」プロパティにアクセスするにはどうすればよいですか?

Firemonkey がそれをサポートしているかどうか知っていますか?

ありがとうございました。

0 投票する
0 に答える
206 参照

ios - Play ストリーム Delphi XE4

ポートとIPを使用して、1つのストリームライブオーディオを再生したいDelphi XE4(iOS)を使用しています。これを行う方法?

オーディオをローカルで再生するには、コンポーネント filemane MediaPlayer1.FileName を割り当てるだけです: = GetHomePath PathDelim + + 'Documents' + + PathDelim 'soundsample.mp3';

よろしくレオナルド