問題タブ [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.
.net - oleDB (.NET) で作成した場合、DBF ファイルの数値フィールド幅が一致しない
OleDB は、DBF 数値フィールドを作成するときに、常にもう 1 桁を DBF 数値フィールドに追加します。次のようなコマンド:
CREATE TABLE [file1.DBF] ( [MY_FIELD] NUMERIC(1,0) NULL)
2 桁 (または 1 桁とマイナス記号) を含むことができるフィールドを作成します。おもしろいのは、このように長さ 0 を要求するNUMERIC(0,0)
と、長さ 1 のフィールドが作成されることです。
この動作に関するドキュメントは見つかりませんでした。
oleDB を使用して DBF を作成することに固有のものですか、それとも他の DB でも同じことが起こりますか?
マイナス記号を処理するためだけに oleDB によって追加された余分な数字ですか?
この動作は一貫していますか? つまり、テーブルを作成するときに、幅を 1 引くことはできますか?
編集: この質問は、ここでほぼ回答されています: http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/af245580-8897-4608-8fa0-f00286d37324?prof=required
c# - Excel から読み取り可能な C# コードで .DBF を作成します (VFP かどうかに関係なく)。
言語: C#、システム: Windows7、Excel 2007
一部のデータから .DBF を作成し、Excel 2007 から開きたいと考えています。dBase または foxpro のいずれかです。私は現在FoxPro9でやっています(ところで、このコードはインターネットからのものです):
これにより、DbfViewer で開くことができるファイルが生成されますが、Excel 2007 で開くことも、使用している一部のアプリケーションで使用することもできません。DbfViwer を使用して手動で FoxPro .dbf を dbaseIII dbf に変換できますが、自動にしたいのです。
何か案は?
前もって感謝します
c# - C#を使用して.dbfファイルを操作する方法は?
私はこのようなことをしようとしています:
そして私はこの例外を受け取ります
問題は、同じコードがwindiws XP、Visual Studio 2010、Office 2007で正常に実行され、Windows 7 64ビット、Visual Studio 2008、Office2010では機能しないことです。勝つために7。いくつかのヒントは素晴らしいでしょう。ありがとう。
c# - c#を使用して.dbfファイルを作成するにはどうすればよいですか?
私はこれを選択しようとしていますが、問題なく動作します
私はこれを試みて.dbfを作成しようとしていますが、このOdbcExceptionが発生します:
エラー[42000][Microsoft][ODBCdBaseドライバー]フィールド定義の構文エラー。
c# - .dbf の列で ID を使用する方法は?
このコードを使用して .dbf ファイルを作成していますが、正常に動作します ( OdbcConnection を使用しています)
挿入はうまくいきます:
Id 列を自動インクリメントするにはどうすればよいですか?
c# - Odbcを使用して.DBFファイルでトランザクションを使用するには?
ここで .dbf ファイルの使用に問題があります。CRUD 操作はできますが、トランザクションを使用しようとすると例外が発生します。私はこのようにやっています:
connection.BeginTransaction() に到達すると、この例外が発生します
これは私の接続文字列です
繰り返しますが、CRUD 操作を正常に行うことができます。
c# - より多くのユーザーが .dbf データベース ファイルに書き込める場合にロックを使用しますか?
悲しいことに、必要に応じてサーバー側で .dbf ファイルまたはデータベースを処理する必要があり、1 つ質問があります。.dbf はサーバー側にあるため、より多くのユーザーがアクセスできます (読み取りと書き込み、C# と OdbcConnection を使用します)。挿入/更新を行うたびにロックを使用する必要がありますか?
コードを貼り付けたいので、自分の質問に答えます。簡単な操作の基本クラスがあります
それが最善の解決策かどうかはわかりませんが、これらの操作だけで十分でした。ここでロックを使用する方法がちょっと混乱しています。
delphi - ネイティブな方法でdbfを読み書きする方法は?
Delphi for Win32で、BDEを使用せずにネイティブな方法でdbfファイルを読み書きするにはどうすればよいですか?Webで利用できるコンポーネントがいくつかあることは知っていますが、それらを使用したことがないため、どれを選択すればよいかわかりません(ある場合)。
c# - C# 3.5 での dBase II DBF ファイルの生成
dBase II または III のみを受け入れるレガシー システムにインポートする dbf ファイルを生成しています。私のアプリケーションは.Net 3.5です。私は最初にこのコンポーネント VFPOLEDB.1 を使い始めましたが、下位互換性がない dBase V 形式の dbf ファイルしか生成しません。
dBase II または III で de dbf ファイルを生成するためのコンポーネントまたはドライバを知っている人
ありがとう
c# - 異なるマシンでの dBase III .dbf ファイルのエンコードの問題
私は C# と .NET 3.5 を使用しており、Microsoft dBase Driver で ODBC を使用して古い dbf ファイルからデータをインポートしようとしています。
dbf は dBase III 形式で、文字列に ibm850 エンコーディングを使用しています。
今、自分のマシンでプログラムを実行すると、OdbcDataReader から読み取られたすべての文字列データが UTF-16 または UTF-8 などに変換されて出力され、idk でそれを UTF-8 として保存するとすべて問題ありませんが、 XP ボックスでこのプログラムを使用すると、一部の文字が正しく UTF-8 に変換されません。たとえば「Õ」。他にもあるかもしれません。「Ä」、「Ö」、「Ü」などの文字は問題ありません。これが問題です。おそらく、ODBC またはドライバーは、マシン カルチャ情報または何かを使用してすべてを台無しにします。
データベースから文字列をバイナリとして読み取ることは可能ですか? たぶん、CONVERT や CAST のようないくつかの関数でしょうか? または、この dBase ドライバーまたは他のドライバーで機能する SQL 関数と構文のリファレンスはどこにありますか? 私は周りを探しましたが、何も見つかりませんでした。ODBC と SQL を使用していると、目がくらんでしまいます。
現在、すべての σ を Õ に置き換える一時的なハックを使用しています。
ありがとう!
コード例:
結果:
dbf の E5 (850 の Õ)
pc1 の Test.txt: C3 95 (UTF-8 の Õ)
pc2 の Test.txt: CF 83 (UTF-8 の σ)