問題タブ [paradox]
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 - Paradox の集計フィールドにインデックスを追加できますか
このコードを実行しようとしましたが、機能しません。「カウントフィールドがテーブルにありません」と書く
c# - Paradoxデータベースとc#JETおよび別のプログラムを使用した並列
C#でParadoxデータベースにアクセスする方法を探しています。
問題は、ワークステーション上で、ターゲットデータベースを使用するすべてのプログラムが実行可能になっていることです。実行されるまでoleDbConnection.Open()、例外をスローします。
同じコンピューターから.NETでプログラムを実行していないが、別のWindowsワークステーションでプログラムを実行していて、共有フォルダーを使用している場合は、すべて正常に機能します。元のプログラムには読み取り/書き込みアクセス権があり、必要に応じて読み取り専用アクセス権があります。もちろん、2台目のコンピューターでは、NETDIRは共有フォルダー内の正しいディレクトリを指しています。
共有フォルダーを使用し、同じコンピューターで両方のプログラム(myとoriginal)を実行し、C#からParadoxデータベースへの共有フォルダー接続を使用するようにBDEを構成すると、開くことができません。
管理者アカウント権限で.NETからプログラムを実行しようとしましたが、役に立ちません。
そこで、もう1つのプログラムであるParadoxデータベースエディターを使用して、元のプログラムの実行中にテーブルの1つを編集しようとします。ユーザー権限で、ネットワークフォルダへのアクセスに関するエラーが発生します。ただし、管理者権限で実行している場合、およびParadoxデータベースエディターのみがユーザーアカウント権限でのみ実行されている場合でも、データベースを正常に読み取ることができます。
c++ - 古いDOS会計ソフトウェアの死の赤い画面(破損した背景構造)
発生しているこのエラーの原因を突き止めるのに助けが必要です。DOSの時代にC++をやっていた人は、すでにそれを見たかもしれないと思います。OSエラーではなく、アプリケーションエラーが赤で表示されている可能性があります。
誰かが次のように答えてくれたらありがたいです:
- 破損したバックグラウンド構造エラーとは正確には何ですか
- fm_rd、fm_ed ..およびその他のリストされたスタック関数のマニュアルはどこにありますか(これらの関数はまったくありますか?)?それらが何であるかを知ることが、エラーがトリガーされた正確な瞬間を見つけるのに役立つことを願っています。
私が持っているすべての情報はおそらく役立つかもしれません:
- これは、ATAディスクを備えた古いシングルコアPentium(AMDマシンなどでもエラーが発生します)です。
- C++でコーディングされていると思います
- ParadoxDBを使用
- アカウンティングデータを印刷してディスク(DB)に変更を保存しようとした瞬間に発生します(実際には1回で2回の操作なので、どちらがエラーになるかわかりません)
- 何も印刷せず、何もDBに保存しません
- FATファイルシステム
マシンのログに何かが見つかったら、午前中に更新します。
よろしくお願いします!!
これはスクリーンショットです:http:
//cityinfo.hr/fotka.jpg

c# - 特定の Langdriver を使用して .Net の Paradox テーブルに書き込む
c# でパラドックス テーブルに値を追加しようとしています。
ポイントは、このテーブルにはローカライズされた文字列が含まれているということです。これには、BDE によって Langdriver ANSII850 が必要です。
.Net で OLEDB ドライバーと Odbc ドライバーの両方を使用しようとしましたが、データベースに正しい値を書き込むことができません。私はいつもエンコーディングの問題を抱えています。
例:
次に、テストのために値「çã á çõ」を挿入しようとしています。使用しているドライバーによって結果は異なりますが、最終的な文字列は正しくエンコードされません。
編集:
最後に、解決策を見つけましたが、理想的ではありません:
- Delphi で記述された外部実行可能ファイルを呼び出すことで、langdriver から別の langdriver に切り替えることができます。この場合、ANSII850 を使用しています。
- 次に、パラドックス テーブルからデータを読み取ることができます。しかし、まだデータを適切な形式で取得できません。
- テーブルの文字列もコード ページ 850 でエンコードされていないため、.Net ツールでデコードしようとしても機能しません。
- 代わりに、(正しく読み取られていない) 特殊文字を手動で追跡し、正しい utf8 文字に置き換えています。
- 書くために、私は正反対のことをしています。
動作しますが、まだ理想的ではありません。
delphi - BDEを使用したParadoxデータベース-データベース/テーブルを開いているときにディスクに変更を強制する
DSynchronizeなどを使用してネットワーク全体にミラーリングするParadoxデータベーステーブルがあります。
私が見ている問題は、BDE(Borland Database Engine)を介したParadoxが、テーブルが閉じられるか、使用しているバッファーがいっぱいになるまで、ファイルシステムを更新しないことです。
フラッシュバッファ呼び出しを使用しましたが、これはディスク上のファイルには影響しません。テーブルを閉じると、私が探している更新が強制されますが、この問題に対する非常に大きなスレッジハンマーです。
どこかにBDE設定がないだけですか?
最後に、正しいNetDir設定を使用してネットワーク上でこのデータベースを共有すると、変更が別のマシンに表示されます。ファイルはそのまま表示されます。2つのシステムでは、NetDirフォルダーとデータフォルダーのみが共有されます。ファイルを変更せずに変更がどのように反映されるかを理解していませんが、ファイルは変更されていないようです。
ヒントをいただければ幸いです。
.net - .Netへの秘密のパラドックス(objectpal)システムへの最良のアプローチは何ですか?
パラドックスには古いシステムがあり、dbはsqlserver 2000です。paradox(objectpal)システムを.netWPFに変換する必要があります。.netでアーキテクチャを作成しますが、パラドックスのコードをc#コードに変換できるように、あらゆるタイプの自動化ツールを利用できますか?
または、オブジェクトpalからc#にそれを行うための最良の方法は何ですか?
sql - 数字と文字を含むフィールドで並べ替える
Delphi XE2で既存のPadadoxデータベースからデータを抽出する必要があります(はい、10年以上分割しています...)。
次のような値を含むフィールド(例ではid)に応じて結果を並べ替える必要があります: '1'、 '2 a'、 '100'、 '1 b'、 '50 bis' ...そしてこれを取得します:
多分そのような何かがそれをすることができます、しかしそれらのキーワードは存在しません:
どうすればパラドックスでそのような順序付けを達成できますか...?
database - メモボックスから1行ずつテキストをプルする
メモフィールド内のパラドックステーブルに保存されている大量のデータを調べる必要があります。このデータを1行ずつ処理し、各行を処理する必要があります。
メモフィールドの各行を1行ずつフェッチするようにDelphiに指示するにはどうすればよいですか?
#13#10を区切り文字として使用できますか?
database - メモ欄の内容から特定の行を削除する
Delphi を使用して、特定の文字列の後に続くメモ フィールドからデータを削除するにはどうすればよいでしょうか。たとえば、データベース内のデータは次のように表示されます。
古いデータ行の後 (およびそれを含む) のすべてのデータを削除するように Delphi に指示するにはどうすればよいですか? しかし、私が保持したいデータに触れませんか?
database - レコード変更のキャンセル
dbedit コンポーネントを使用してレコードを編集しています。キャンセル ボタンがありますが、どうすればよいかわからないため、dbedit コンポーネントを使用して行ったすべての変更が元に戻されます。
レコードを一時テーブルにコピーするか、同じテーブル内でレコードを複製することを考えていました。これにより、変更が保存された場合は古いレコードを削除でき、入力がキャンセルされた場合はコピーされたレコードを削除できます (元のレコードを残す)。
役に立たないテーブルを作成せずにこれを処理する最善の方法を知りたいだけで、あまりにも多くの手順を作成します。