dbase III (*.dbf) ファイルにテーブルを作成しています。すべて正常に動作しますが、一部の数値列には特定の幅と精度が必要です。たとえば、HEIGHT NUMERIC(8,2) のように、CREATE TABLE 構文に幅と精度を追加すると、機能しません。2つの接続文字列を試しました...
CString connString = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" + directory;
CString connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + directory + ";Extended Properties=dBASE III;";
最初のものはテーブルを作成しようとするとエラーになり、2 番目のものはテーブルを作成できますが、結果の dbf ファイルに適用される幅や精度はありません。
odbc creat table ステートメントのエラーは... コード = 80040e14 コードの意味 = IDispatch エラー #3092 ソース = Microsoft OLE DB Provider for ODBC Drivers 説明 = [Microsoft][ODBC dBase Driver] CREATE TABLE ステートメントの構文エラー。
特定のフィールド幅と精度を持つ dbf (dbaseIII) ファイルを作成するために何を使用すればよいか知っている人はいますか? ありがとう。