問題タブ [dbexpress]

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 に答える
2213 参照

delphi - Delphi 2010 でのエンコード時間の問題

EncodeTime 関数 EncodeTime(wHour, wMinute, wSecond, wMilliseconds) を使用すると、結果にミリ秒値が割り当てられません。

以下を使用して、日付と時刻をエンコードしています

DateTime に解析したい文字列には値Apr 10 2008 7:21:31:460PMがありますが、エンコード後に出力を として取得します10/04/2008 07:21:31

Result には値のみが含まれHH:MM:SS、ミリ秒値は含まれません。

とにかく値をフォーマットし、ミリ秒とともに変数に保存する方法があるかどうかお知らせください。 * ** * ** * ** * ** * ** * ***試している機能* ** * ** * ** * ***

何か案は?

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

delphi - ファイヤーバードとデルファイXE

Delphi-XEおよび64ビットウィンドウでのFirebirdのデフォルト要件を誰かが説明できますか?

私が理解していることから、fbclient.dllとdbxfb.dllが必要です(両方ともアプリパスまたはc:\ windows \ syswow64 ????にあります)

他に必要なものはありますか?(組み込みを使用していない場合に実行されているサービスを除く)?

また、dbexpressはfbembedded.dllで動作しますか?

Firebird / DelphiXE/dbExpressに関する情報をいただければ幸いです。

ありがとう

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

delphi - DB Express による例外処理

アプリケーションを BDE から Delphi2010 の DBexpress に移行しています。Sybase データベースに接続しています。

raiseerror メッセージを使用してストアド プロシージャによって発生した例外は、BDE によってキャプチャされていましたが、DBexpress では同じことが起きていません。

たとえば、検証が失敗した場合、ストアド プロシージャには以下のステートメントが含まれます。

select @msg = "別のユーザーがレコードを変更したため、編集を実行できませんでした"

if @field1 <> @field2 raiserror 20999 @msg return end

DB Express でこの例外をキャッチする方法はありますか?

または dbexpress のバグですか?

ありがとう!

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

mysql - Delphi 2010 と Dbexpress のデプロイ

dbexpress を使用してリモート mysql に接続する Delphi 2009/2010 アプリをデプロイするにはどうすればよいでしょうか。どのファイルを含めるか? ありがとう

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

delphi - dbExpressは、TimeStampフィールドのミリ秒部分を読み取りません

最近、一部のDelphi/InterBaseアプリケーションが表示されます

「他のユーザーによってレコードが見つからないか、変更されていません」

これらは、dbExpressのデフォルトのTSQLQuery / TClientDataSet(またはTSimpleDataSet)コンポーネントを使用します。

データベーステーブルで、フィールドが非dbExpressアプリケーションによってミリ秒単位で格納されていることがわかりました。

dbExpressがDBからミリ秒を読み取らず、更新テーブルのSQLステートメントの「where」条件でその切り捨てられた値を使用したため、更新する一致するレコードがなかったようです。

更新:DelphiアプリケーションでTSQLTimeStampフィールドを使用しています。OnBeforePostハンドラーがフィールド値を変更していません。

アップデート2

IBExternals.pasに見られるように、PCTimeStructureにはミリ秒の部分がありません。したがって、「設計上」、Delphi(2009)のInterBaseではミリ秒はサポートされていません。

Delphiの新しいバージョンでmsサポートが追加されているかどうか誰かが知っていますか?

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

delphi - DBX がテーブル名を引用しようとするのはなぜですか?

Firebird データベースに接続された TSimpleDataSet があります。データセットの内部データセットCommandTypeは に設定されctTable、CommandText はテーブル名に設定されています。したがって、アクティブに設定すると、次のようなクエリが生成されると思いselect * from TableNameます。

代わりに、いくつかの奇妙な理由で、DB Express コードの内部のどこかでテーブル名を引用符で囲もうとしているため、最終的にはselect * from "TableName"になり、もちろん構文エラーが発生します。どうやら引用符は読み取り専用の TSqlConnection のMetadataプロパティから来ているようなので、コードでこれを修正することはできません。(それはあまりにも理にかなっていると思います。)

これを修正する方法を知っている人はいますか?

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

sql-server - Delphi での DbExpress の使用

私は Delphi 2007 の初心者です。SQL Server に接続し、DBExpress を介してローカル データベース (SQLServer) から DB 値を更新、挿入、および削除する必要があります。誰かが有用なチュートリアルを持っていれば、誰でもゼロからガイドをステップアップするのを手伝うことができます。親切にリンクを送ってください。ありがとう

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

delphi - RAD studio2010 / Oracle を使用したスタンドアロン NT サービス

Oracle をデータベースとして RAD Studio 2010 を使用して、スタンドアロンの dbexpress NT サービスを展開することはできますか?

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

sql - 割り当てられた文字列をフィールドの長さに合わせて自動的に切り捨てますか?

dbexpress ドライバーを 10 から 11 に移行する際に問題が発生しました。

SQL Server で更新ステートメントを実行する次のコードがあります。

SQL エラー例外が発生し、実行が停止します。 文字列型やバイナリは省略されます

これは、myfield の文字列がテーブルのフィールド長よりも長いことが原因です。myfield は Varchar(10) です。

以前は、コードは正常に機能し、フィールドに入る文字列は自動的に 10 文字に切り捨てられました。

自動切り捨てが機能するように接続を構成するためのヒントを提供できるかどうか疑問に思っていました. または回避策。ありがとうございました!~~~