問題タブ [adox]

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 に答える
2169 参照

vb.net - vbでAdoxを使用してアクセスデータベースにテーブルを作成する

Visual Basic 2012 で Windows フォーム アプリケーションを使用して、.ADOX を使用して新しい Microsoft Access データベースを作成しています。データベースは作成できますが、データベースにテーブルを作成できません。

私のコードは次のとおりです。

エラーは次のとおりです。

どんな助けでも大歓迎です。

編集: 次のコードは最初のエラーを通過しますが、フィールド定義エラーが発生します。アクセスのフィールド タイプが短いテキストと長いテキストであるため、数値フィールドを追加するとコードが機能するはずです。試してみましたがうまくいかないようです。

0 投票する
0 に答える
735 参照

c# - C#フォームアプリケーションを使用してAccessデータベースにビューを作成するには?

私がやりたいのは、C# を使用して MS Access データベースにフォームを作成することです。そのため、データベースの新しいインスタンスが作成されるたびに手動でフォームを再作成する必要はありません。

私が成功できることは、ADOX を使用して Access DB を作成し、データベースに Access テーブルを作成し、テーブルにデータを書き込み、データベースに Access クエリを作成することです。その Access Query に基づいて Access Form を作成したいと考えています。

.NET 4.5 Framework で Access 2010 & Visual Studio 2010 を使用しています。

これは、いくつかの C#-to-Access コーダーに役立つもののように思えますが、インターネット (Google の結果、StackOverflow など) や ADOX の MSDN ドキュメントで尋ねられた質問を見つけられませんでした。多くの人が C# で Access DB を作成するわけではなく、C# を使用してフォームを追加することはできないという結論に達しています。

検索用語、コード サンプル、またはその他のアドバイスをいただければ幸いです。

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

c# - adoxを使用してアクセステーブルに外部キーを追加する方法

2 つのテーブルを持つデータベースを作成しようとしています。それらの1つに外部キーを追加したい。しかし、次のコードは機能していません。デバッグしたところ、唯一の問題は外部キーの追加にあることがわかりました。

次のような別のアプローチを試してみると(上の方法でデータベースを作成した後にデータベースを開く)、それも機能しません。

コード例を含む adox api の適切なドキュメントが見つからないため、これを解決する方法がわかりません。事前にt​​hnx

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

c# - adoxでテーブル列のAutoIncrement-propertyを設定するには?

タイトルで説明しているように、プロパティを列に設定することはできません:

次の行を実行した後、オブジェクトが見つからないというエラーが表示されます。

エラーは、オブジェクトが見つからないことです。しかし、vbのすべてのソリューションでは、私が書いたように解決します。私は何を間違っていますか?

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

ms-access - VBA - Typeof ... Is ADODB.Recordset を使用するとコンパイル エラーが発生する

Access データベース生成の自動化を構築するのに役立つ ADOX.Catalog オブジェクトを作成する一連のサポート サブ関数を含む関数を構築しています。

私のユーザーベースには常に同じバージョンのオフィスアプリケーションがあるとは限らないため、私は自分のアプリケーションに遅延バインディングを使用するのが好きです。

私のパブリック関数は、いくつかのオブジェクトをパラメーターとして受け入れますが、処理を開始する前に、それらが実際に ADODB.Recordset オブジェクトであることを確認する必要があります。開始するためにhttps://msdn.microsoft.com/en-us/library/s4zz68xc.aspxの msdn 記事を参照し、記事の推奨に従って使用しようとしてIf TypeOf ... Is ADODB.Recordsetいますが、次のエラーが生成されます。

これが私のコードのスニペットです。問題のある最初の行はTypeOf adoRsColumns Is ADODB.Recordset次のとおりです。

私のグーグルは、このエラーを回避するのに役立つ結果をもたらしませんでした. ADO ライブラリへの参照を設定すると、このコードが機能することを確認しました。関数を介してTypeName、オブジェクトが として名前で識別されることも確認しましRecordsetた。ただし、に置き換えるTypeOf adoRsColumns Is ADODB.RecordsetTypeOf adoRsColumns Is Recordset、テストは false と評価され、目的のコードは実行されません。TypeNameMSDN の記事に記載されているように、TypeOf ... Isより高速であるため、 の出力との文字列比較には頼っていません。

ご協力いただきありがとうございます。

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

c# - OLEDB を使用して MS Access データベースを作成することはできますか?

これに対するいくつかの回答を見てきましたが、それらはすべてADOXを使用しており、使用方法が正確にはわかりません。OLEDBで完全に行うことは可能ですか? もしそうなら、どのように?前もって感謝します

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

sql - 巨大な閉じたワークブックから 255 を超える列を取得してフィルター処理する

巨大なワークブック (60 万行) と 315 列があり、その列名を配列に取得する必要があります。サイズが大きいため、範囲の最初の行をコピーするためにブックを開いたり閉じたりしたくありません。また、「グローバル」という単語で始まる最初の行から特定の列のみを取得したいと考えています。

これを行う方法についての短いコード例を誰かが手伝ってくれますか? 私はADOX、ADOなどを試しましたが、どちらも255列の制限を示していることに注意してください。ワークブックも開きたくありませんが、必要な「グローバル」列を 315 列から配列に引き出します。

どんな助けでも大歓迎です。

0 投票する
0 に答える
4413 参照

vba - ADOX を使用して Excel ファイルの列名を変更する

ADOX を使用して、閉じた Excel ファイルからフィールド名を Dictionary オブジェクトに取り込もうとしています。ただし、一部の列名は単一引用符で囲まれているか、一部は単一引用符でプレフィックスまたはサフィックスされています。

「グローバル ビット/エース」または「グローバル サム/ダン」または「グローバル サン サンズ」

後でレコードセットを開くことができず、コードでエラーが発生するため、これは頭痛の種です。

現在、ADOX を使用してフィールド名の名前を変更しようとすると、

「データベースは読み取り専用です」

それで、

私の質問は、ファイルを開かずに ADOX を使用してファイルからそれらを削除するにはどうすればよいですか? この方法ではない場合、ファイルを開かずに代替手段はありますか?

PS: ファイルのサイズが非常に大きいため時間がかかるため、ファイルを開いていません。