問題タブ [unidac]
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.
delphi - DelphiはUnicodeテーブルデータを編集します
PostgreSQL データベースを使用する Delphi アプリケーション(UniDac コンポーネントを使用)。データはデータベースに UTF8 で格納されます。国際文字を読み取るには、次のハンドラーを使用します。
しかし、どのようにデータを保存して DB に戻すことができるのでしょうか? で別のハンドラを作成しましたがOnSetText
、動作しSender.AsString := Utf8Encode (Text);
ていません。
どうすればそれが可能ですか?ありがとう。
mysql - デッドロックの回避 MySQL/UniDAC/Delphi
MySQL データベースにアクセスする 2 つのアプリケーションで UniDAC (Devart) を使用しています。1 つのアプリケーションで大量の更新操作を行っているときに、別のアプリケーションで "#40001 ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再起動してください" というエラーが発生することがあります。これに対処するためにMySQLのヒントを読んだ後、彼らはトランザクションを再試行するように言いました. 私の質問は、Delphi でこれを行う最善の方法を知ることです。私はこれをやっています:
両方のアプリですべてのトランザクションに対してこれを行うことは、問題に対処する有効な方法ですか? 誰でも最善の方法を共有できますか? どんな助けでも大歓迎です。
mysql - MySQL でアクティブなトランザクションを確認する
MySQL + UniConnection を使用して、任意の時点で (ローカルの UniConnection コンポーネントではなく、データベース上で) アクティブなトランザクションの数を確認する方法はありますか?
拡張操作によるデッドロックを回避しようとしています。このようにして、別のアプリから同じデータベースに対して実行中のアクティブなトランザクションがなくなるまで、1 つのアプリを待機させることができます。
delphi - PostgreSQL の UniDac: 挿入後にシリアル (自動インクリメント) フィールドに値がありません
私のアプリケーションでは、ユーザーはいくつかのレコードをデータベースに追加できます。UniDac 4.6.12 コンポーネントを使用しています。
自動インクリメント フィールドにはserial
PostgreSQL 型を使用しており、アプリケーションではこのフィールドの値には触れていません。しかし、Post
記録の後、フィールドの値は0です。また、次から0を取得します。
データセットを更新すると、シリアル フィールド値が入力されたレコードが表示されますが、テーブルには多くのレコードがあり、ユーザーが多くのフィルターを設定する必要があるため、いくつかのレコードを取得して機能させるため、ユーザーにとって快適な方法ではありません。
私はデータセットのこの種のプロパティを使用しています:
これを解決することは可能ですか?
mysql - UTF-8 から Unicode への変換を有効にする方法は?
次の問題があります。
Chinese
クエリを実行すると、文字を除いてすべてがテーブルに正しく書き込まれ、Cyrillic
文字はテーブル フィールド "???????" にのみ表示されます。
unidac コンポーネントまたは mysql サーバーで文字セットを変更するオプションはありますか?