問題タブ [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 に答える
1264 参照

c# - フォルダ名にスペースと特殊文字が含まれているため、ファイル パスにアクセスできません

ハードコードされたパスにある DBF データベース ファイルにアクセスしていますが、フォルダ名に ex--BSTR-VSD,BSTR~VSD の特殊文字が含まれており、名前を変更できません。

したがって、odbc接続をodbにしてから、クエリをodb.commandText = select * from PATH(特殊文字を含むフォルダー名を含むハードコードされたパス)に入れると、エラーが発生します

例:

System.Data.Odbc.OdbcCommand oCmd = oConn.CreateCommand(); oCmd.CommandText = "SELECT * FROM "+ Pathname + " where DATE_Y >=110 and DATE_M >= " + From_Month + " and DATE_D>=" + From_Day + " and DATE_Y <=110 and DATE_M <= " + To_Month + " DATE_D<=" + To_Day + " ";

dt_Dbf.Load(oCmd.ExecuteReader());

および例外:: エラー [42000] [Microsoft][ODBC dBase Driver] FROM 句の構文エラー。

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

database - 「DATE」という名前の列を持つ OLEDB テーブルを作成するにはどうすればよいですか?

Microsoft Jet OLEDB プロバイダーを使用して、レガシ システムにデータを挿入しています。

このシステムでは、次の形式の DBF ファイルを作成してデータを挿入する必要があります。

そのため、次のことを行っています。

次に、次のようなコマンドを実行します。

残念ながら、この "sql" ステートメントは実行されていません。IE、「日付」という名前の列がキーワードであるため、テーブルを作成できません。

列名をエスケープ (一重引用符と二重引用符) しようとしましたが、それもうまくいきません。

「日付」という名前の列を含むテーブルを作成するにはどうすればよいですか?

ありがとう!

-- アンソニー

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

delphi - dBaseフィールドタイプに関する情報が必要です

単語とバイトの配列(およびその他のデータ)をTDBFデータベースに格納する必要があります(このDBはdBaseと互換性があります)。しかし、このDBが使用しているフィールドタイプの意味はわかりません。たとえば、「Array」タイプまたは「TypedBinary」のファイルに何を保存できますか?dBase IVのドキュメントはどこから入手できますか?

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

c# - C++ float を C# float にマーシャリングする精度の問題

DBase IV データベースがあります。各行には、シリアル化された 2 つの borland c++ 構造を保持する ASCII エンコード文字列を含むメモ フィールドがあります。OleDb を使用してデータを取得し、ASCIIEncoding クラスを使用して ascii に再エンコードし、BinaryReader を使用してバイトに変換し、Marshal.PtrToStructure を使用して C# 構造体にキャストすることができます。私が取得したデータは正しいですが、データベースで大きすぎるフロートは、c# にキャストすると完全に間違っています。たとえば、1149.00 の値は 764.9844 にキャストされますが、64.00 のような値は正常にキャストされます。コードと構造の一部を投稿できますが、最初は短くしようとしていたと思います。float は 7 桁までしか正確ではないことは知っていますが、値がその制限を下回っているため、なぜこれが表示されるのか混乱しています。

編集:

編集: 以下は、キャストを使用せずにデータを正常に読み取る Java コードです。

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

.net - Dbase (.dbf) ファイルに一括挿入する効率的な方法

現在、OleDBCommand.ExecuteNonQuery (繰り返し呼び出される) を使用して、ソース DataTable から一度に 350,000 行を dbase ファイル (*.dbf) に挿入しています。OleDbCommand オブジェクトと OleDbParameters を再利用して、insert ステートメントが呼び出されるたびに挿入される値を設定しています。現在、350,000 行を挿入するには、私のプログラムで約 45 分かかります。

これを行うより効率的な方法はありますか?SQL Server で使用される一括挿入オプションに似たものが Dbase (*.dbf) ファイルに存在しますか?

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

python - Python dbfpy と FoxPro

わかりました、ここでは古代のデータベース形式である dbf ファイルを使用しています。理由は聞かないでください。Microsoft が foxpro のサポートを延長することを決定したため、特定のソフトウェアが foxpro のサポートを延長することを決定したことを知っておいてください。現在、特定のファイルで次のエラーが発生しています。別のファイルを正常にロードしましたが、このデータベースに問題があるかどうか知りたいです。それを判断するには、おそらくデータベースを調べる必要があると思いますが、投稿するには膨大な量になるので、取得できるものを取り上げます。

そして、このエラーを返す私の簡単なコードは次のとおりです。

私が言ったように、問題なく他のファイルをロードできますが、この特定のエラーの回避策があるのでしょうか?

編集: DBF View Plusでファイルを開いて表示および変更できることも指摘したいと思います。

編集:解決策が見つかりました。私は実際に python dBase モジュールを使用することになりました。私の主な問題は、メモファイルが周りにないことだと思います(それらが何であれ、.fptファイル拡張子が付いています)。現時点で私が使用しているものは次のとおりです。

また、現在まだ FoxPro を使用している人は誰でもやけどを負わなければならないことを指摘したいと思います。

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

delphi - dBaseテーブルを開きます

ADOConnectionとAdoTableを使用して、古いdBaseデータベースからいくつかの情報をコピーする必要があります。すべてのテーブルを開くことができますが、この例外が発生します

データプロバイダーまたは他のサービスがE_FAILステータスを返しました

大きなテーブルを開こうとしているときに1.01GB(1 093 588 624バイト)。パフォーマンスが非常に悪いことに注意してください。これは接続文字列です

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

mysql - mySql CRM アプリの 2 つのインスタンス (1 つはデスク側、もう 1 つは Web サーバー側) を実行し、両方のデータベースを同期させたい

mySql CRM アプリの 2 つのインスタンス (1 つはデスク側、もう 1 つは Web サーバー側) を実行し、両方のデータベースを同期したいと考えています。

デスクトップの CRM が気に入っているのは、高速で、表示用の管理者として設定を設定でき、インターネット接続が失われた場合でも作業を続行できるからです (その後、サーバー dbase に再接続した後に dbase を同期します)。スタッフと外出中のために、CRM のホストされたインスタンスを作成したいと考えています。データベースはリアルタイムで同じデータを表示する必要があります。事実上、リアルタイムバックアップシステムです。何もプログラムせずに mySql データベースでこれを行う既存の方法はありますか? プラグインか何か?

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

ruby - Ruby on OSXを使用してdBaseテーブルに書き込む方法は?

読み取り専用の dBase gem (dbf) しか見つかりませんでしたが、書き込みはサポートされていません。ODBC はオプションである可能性がありますが、OSX では利用可能なドライバーが見つかりませんでした。助言がありますか ?