問題タブ [dbf]
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.
size - DBF フィールド サイズの変更
現在、ESRI シェープファイル形式を使用していますが、データベース フィールド サイズの変更/編集に問題があります。長さ/サイズが 200 のフィールドを作成しましたが、今は長さ/サイズを 80 にしたい (スペースとその他の改善)。
しかし、私はもうフィールドサイズを編集できません:(誰かがフィールドサイズを変更する方法を指摘できますか?
ところで、フィールドサイズを編集できるDBF Explorerなどのユーティリティを試しましたが、文字/テキストフィールドのフィールドサイズを変更すると、浮動小数点/数値フィールドのデータが削除されます:(
DBF Explorer
PS: ESRI データベースは .dbf 拡張子を使用します。これは、DBASE III plus または DBASE IV 形式であると思います
c# - 長い名前の dbf ファイルで GetOleDbSchemaTable メソッドを使用する方法
C# で取り組んでいるプロジェクトの一環として、.dbf ファイルを読み込む必要があります。最初に、ファイルからスキーマ テーブルを取得します。ファイル名 (拡張子なし) が 8 文字を超えない限り機能するコードがあります。
たとえば、MyLongFilename.dbf という名前のファイルがあるとします。次のコードは機能しません。次の例外がスローされます。オブジェクトが存在すること、およびその名前とパス名のつづりが正しいことを確認してください。」</p>
この例外を回避するための次のステップは、OldDbConnection が好む名前 (「MyLongFilename」ではなく「MyLongF~1」) を使用することです。これにより、次のようになります。
これにより、OleDbConnection が正常に返されます。スキーマテーブルを取得するために、次のことを試します。
これは、行のない DataTable を返します。ファイル名の名前を 8 文字以下に変更すると、このコードが機能し、データベース内の各フィールドの行が返されます。
長いファイル名を使用すると、次のように DataSet を埋めるために使用できるため、返された接続が有効であることがわかります。
これにより、dbf ファイルのすべてのデータを含む DataTable を含む DataSet が返されます。
問題は、長い名前の dbf ファイルのスキーマ テーブルだけを取得するにはどうすればよいかということです。もちろん、ファイルの名前を変更/コピーすることで問題を回避できますが、それは私がしたくないハックです。また、DataSet に上位 1 レコードを入力して、列からスキーマを推測する必要もありません。
fortran - gfortran から .dbf ファイルを読み取る最も簡単な方法は何ですか?
私は gfortran を使用しています。ESRI Shapefile に関連付けられた .dbf ファイルからレコードを読み取る関数を作成する必要があります。私が読めるはずのファイルは、インターネットから入手できますhttp://diss.rm.ingv.it/diss/DISS_3.0.4.shp.zip
file
ファイルの形式に関するコマンドの意見は次のとおりです。
ご提案いただきありがとうございます
c# - C#のODBC.DBFファイル
.dbfファイルの使用に多くの問題があります。.DBFファイルから読み取り、それらを別のデータベースにエクスポートするC#で記述されたアプリケーションがあります。Microsoft dBaseドライバーを使用してみましたが、必要なすべての.DBFファイルを読み取っていません。つまり、5つの.DBFファイルのうち2つからしかデータを取得できないため、VisualStudioは他の.DBFファイルを通知します。存在せず、入力文字列が大きすぎると言い続けます。いくつかのMicrosoftVisualFox Proドライバーがありますが、それらの1つを選択するたびに、VisualStudioは接続を確立できなかったと通知します。最悪の部分は、このアプリケーションが私がアクセスできないクライアントマシンで使用されることです。アプリケーションが他の人のマシンで動作するように、ODBCデータソースを保持するにはどうすればよいですか?私は.DBFにあまり詳しくありませんが、
c# - Visual Fox Pro OleDb の操作
C# を使用して、DBF ファイルからプログラムにデータを取り込もうとしています。Visual FoxPro OLE DB プロバイダーを使用しています。ローカル マシンでは問題なく動作しますが、プログラムをクライアントが使用できる dll にパッケージ化したいと考えています。問題は、自分のマシンからプログラムを実行すると、Visual FoxPro OLE DB プロバイダーが自分のマシンに登録されていないと表示されることです。クライアントに Visual FoxPro OLE DB Provider をマシンにインストールさせずにこれを使用する方法はありますか?
sql-server-2005 - SSIS データ フローがレコードの順序を変更する
SQL order byで同様の質問をしたと思ったのですが、 left outer join does not have correct orderですが、これは少し異なります。SSIS と標準データ フローを使用して、別の SQL-Server 2005 データベースからデータを取得しています。取得したレコードは、ソース テーブルとは異なる順序になっています (実際にはビューです)。古い DTS では、順序は変わりません。
ソースまたは宛先のテーブルまたはビューには順序がありません。通常、順序が重要な場合は指定されると思います。誰かに順序を指定してもらう必要があるかもしれませんが、それを進めることはできますが、私たちは過去の形状ファイルを扱っており、属性の順序が変更された場合、形状は間違ったデータを指しています.
インポート時にデータの順序が変わる理由はありますか? 回避策はありますか?
順番が重要な理由はここにあります。これはマッピング アプリケーション用であり、属性と形状が一致している必要があります。順序が変わると、項目が正しく一致しなくなります。残念ながら、データの順序を特定することはできません。以前のコーダーは一貫した順序を想定していたのではないかと思います。それが重要なことのすべてでした。SSIS を使用した順序は同じ順序ではなく、明示的に設定されることはありません。
sql-server - DBF ファイルを SQL Server にインポートする
私はストアドプロシージャが初めてなので、これを理解するのに少し助けが必要です。このストア プロシージャを使用して、.DBF テーブルを Sql Server 2008 にインポートしようとしています。
このエラーが表示されます。OLE DB プロバイダ "vfpoledb" が登録されていません。これは正しくありません。インストールして、他のアプリケーションで正常に動作します。
私もこのプロバイダーでこの方法で実行しようとしましたが、リンク サーバー "(null)" の OLE DB プロバイダー "Microsoft.Jet.OLEDB.4.0" のデータ ソース オブジェクトを初期化できませんというエラー メッセージが表示されます。
このストアド プロシージャを作成する最も簡単な方法は何ですか? ウィザードやプログラムではなく、ストアド プロシージャにしたいので、プログラムを提供しないでください。
csv - 65000を超えるレジスタを持つファイルをDBF形式からCSVに変換するための無料のツールはありますか?
非常に大きなファイルをDBF形式からCSV形式に変換する必要があります。Microsoft Excelを試してみましたが、ファイルを開いてエクスポートすると、65500を超えるレジスタが表示されないという問題があります。
MicrosoftAccessもファイルを開くことができませんでした。
私はグーグルで「DBFからCSVへ」を検索しているいくつかのシェアウェアツールを見つけました。非常に大きなファイルでこれらのいずれかを試しましたか?
また、mysqlまたはpostgresqlデータベース形式にエクスポートできるソリューションは歓迎されます。
よろしくお願いいたします。