問題タブ [dbase]

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 投票する
2 に答える
4811 参照

php - mySQLはデータを保存していませんか?

データを送信する PHP 連絡フォームとメールがあります...:

電子メールは正常に送信されていますが、データがデータベースに保存されていません...何か不足していますか? 別のお問い合わせページで使用するスクリプトと同じですが、同じページのデータを解析する代わりに、このデータを「thankyou.php」ページに送信するだけの違いがあります... $_POST を $_GET に変更してみましたしかし、それはページを殺しました...私は何が間違っていますか?

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

c# - dBase データベースを作成するときに数値の幅と精度を指定する方法は?

特定の幅と精度を持つ数値列を含む dBase データベース (.dbf ファイル) を作成できる必要があります。精度は設定できますが、幅は設定できないようです。次のコードは、接続文字列とコマンド テキストを示しています。

これにより、ファイルに列が作成Id,20,3されます。

.dbf ファイルを手動で編集せずにフィールド幅を設定する方法が必要ですか? シェープファイルを作成する前に、誰もこれに遭遇したことはありませんか?

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

delphi - 2つ以上のフィールドでインデックス付けされたテーブルのDelphi構文

field1とfield2にインデックスが付けられたテーブルがあります。

TTableコンポーネントで、両方のインデックスがアクティブであることを指定するにはどうすればよいですか。

私は試した:

うまくいきませんでした。

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

c# - 現在のプロセッサ アーキテクチャにインストールされている OleDb プロバイダを列挙するにはどうすればよいですか?

私はdBase形式のデータベースファイルに接続するプロジェクトを持っています.

PROVIDER=Microsoft.Jet.OLEDB.4.0;データ ソース=MyData.dbf;拡張プロパティ=dBASE 5.0

私は最近これを再検討する必要OleDbConnectionがあり、Office の x86 インストールがインストールされている x64 マシンでその接続文字列を使用して を作成しようとすると、例外がスローされることがわかりました。

修正の簡単なハックは、アプリケーションを強制的に x86 をターゲットにするだけで機能することを示していますが、これを整理して、接続の作成に失敗するかどうかを事前に確認して、インポートをカスタマイズできるようにしたいと考えていました。利用可能なプロバイダーに合わせたオプション。

現在のプロセッサ アーキテクチャで利用可能なデータ プロバイダを列挙することは可能ですか? (例外をキャッチすることに頼る以外に、結局のところ、フレームワーク設計ガイドラインでは、例外的な状況でのみスローする必要があり、何かが例外をスローするかどうかを確認する方法があることを示唆しています)

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

dbase - 開いている間にDBFファイルをバックアップする必要がありますか?

オンデマンドでいくつかのDBFファイルのバックアップコピーを作成する小さなプログラムを作成する必要があります。ファイルは、カスタム設計されたWebアプリケーションによって使用されます。開いているときにdbfファイルをコピーしても安全ですか、それともバックアップを安全に作成する前にファイルが解放されるようにWebサーバーを閉じる必要がありますか?

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

php - phpバージョン5.3.2でcpanel/whmにdBaseをインストールする方法

PHPバージョン5.3.2を使用してcpanel/whmにdBaseをインストールするにはどうすればよいですか?EasyApache(Apache Update)のオプションが表示されませんでした

更新 以下はそれを機能させるためのsshコマンドです

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

delphi - BDEとDelphiを使用してdBaseファイルにアクセスする良い方法は何ですか?

まず第一に、私はDelphiに関しては完全な初心者であることを述べなければなりませんが、私は14年ほど前に学校でTurboPascalプログラミングを行いました...

dBaseデータベースとBDEを使用してそれらにアクセスする商用Delphiプログラムがあります。基本的に、C#で記述された別のアプリケーションをこのデータベースに接続して、選択、挿入、更新、削除などのSQL操作を実行できるようにする必要があります。

残念ながら、dBaseに対してOLEDBを使用するとインデックスが破損し、ネイティブBDEアプリのみがデータに安全にアクセスできるようです。

一般的な考え方は、SQLステートメントを標準入力(Read / ReadLn)から読み取り、CSVデータを標準出力(WriteLn)に出力できる単純なDelphiコンソールアプリケーションを作成することでした。

どうすればこれを行うことができますか?

次のコードを使用して、単純なTTableアクセスを正常に機能させることができました。

同じことを実現する方法はありますが、代わりに直接SQLステートメントを実行することで実現できますか?

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

delphi - Delphi COM サーバーまたは .NET からの DLL を介して BDE を呼び出すときに、何か問題はありますか?

以前の質問「BDE と Delphi を使用して dBase ファイルにアクセスする良い方法は何ですか?」のフォローアップとしてこれを尋ねています。

標準入力/出力を介してデータを渡す代わりに、Delphi COM サーバーを呼び出すことが提案されましたが、そのような解決策は非常に限られていることに完全に同意します。

基本的に、ADO/OLEDB を使用せずに C# から BDE を呼び出す方法が必要です。もともと私の要件は、クエリを直接実行する機能と、ある種の RecordSet オブジェクトが返されることでしたが、次のようなメソッドを使用して厳密に型指定されたインターフェイスでも問題ありません。

uint CreateCustomer(string fname, string lname, string addr, string email) uint CreateContract(...) bool DeleteContract(...)

COM サーバーを regsvr32 に登録する必要はなく、Interop と DllImport を使用して DLL メソッドを直接呼び出すことをお勧めします。後者のアプローチを使用する場合、リソースのクリーンアップと「BDE セッション」に関して特別な考慮事項はありますか?

また、例外を処理し、例外が発生した場合に BDE (またはその他の) リソースが確実に解放されるようにする適切な方法は何でしょうか?

たくさんの質問がありますが、それらを明確に提示する方法がよくわかりません:)

編集: BDE が「死んでいる」ことは十分承知していますが、まだ BDE を使用しているサードパーティ ソフトウェアを制御することはできません。

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

delphi - 整数フィールドを使用したパラメーター化されたクエリが失敗するのはなぜですか?

dBaseデータベースを指すTQueryオブジェクトがあり、挿入ステートメントのパラメーター化をどのように行うべきか疑問に思っています。

次のINSERTクエリはqry.ExecSQLで正常に機能します。

しかし、この完全にパラメーター化されたバージョンは、BDEエラー「式にmismtachと入力してください」で失敗します。

AsIntegerの代わりに.Valueなど、InstructorNoの割り当てのさまざまなバリエーションを試しましたが、すべて同じエラーが発生します。

列'INSTNR'は、数値、maxwidth = 4、decimals=0として定義されます。割り当てようとしている値は999です。

関数パラメーターInstructorNoは整数型です。

これはBDEのある種の既知のバグですか?

編集:私はこれを部分的に理解しました

.AsIntegerの代わりに.AsSmallIntを使用することで、一部のフィールドでこの問題を解決できますが、別の数値フィールドでは、Integer、SmallInt、またはWordのいずれも機能しません。これを回避する唯一の方法は、SQLステートメントに値を手動で挿入することでした。maxwidth =6のdBaseNumericフィールドの何が特別なのですか?

別の編集:ついにそれを手に入れました

値を保存するには、.AsFloatを使用する必要がありました。CustomerIDにfloatタイプのフィールドを使用するのは少し奇妙ですが。