- PR -

VB6.0からアクセスのパラメータつき更新クエリを実行したい

1
投稿者投稿内容
未記入
会議室デビュー日: 2007/12/09
投稿数: 2
投稿日時: 2007-12-09 02:47
はじめて質問させていただきます。

VBは多少経験があるのですが、VBからデータベースを利用するのは経験がなく、
わからないことだらけで、ご教示お願いします。

VB6.0からアクセスのパラメータつき更新クエリを実行する処理をおこないたいのですが
DAOを利用するのでいいのでしょうか?(DAOとADOもどう使い分けているのかわかりません・・・)
パラメータが二つ必要なのでそこも悩みどころです。

どうぞよろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-12-10 11:09
引用:

未記入さんの書き込み (2007-12-09 02:47) より:

VB6.0からアクセスのパラメータつき更新クエリを実行する処理をおこないたいのですが
DAOを利用するのでいいのでしょうか?(DAOとADOもどう使い分けているのかわかりません・・・)


私なら ADO を使いますが DAO でも可能です。 DAO + Parameters で検索すると幸せになれるのではないかと思います。

引用:

パラメータが二つ必要なのでそこも悩みどころです。


そうでしょうか? パラメータが 2 つ必要なことはさほど問題ではないと思いますが、私が何か読み違いをしているのかもしれません。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
こあら
大ベテラン
会議室デビュー日: 2007/06/26
投稿数: 157
投稿日時: 2007-12-10 11:29
私の経験上ですが、Accessに限って言えばDAOの方が速いです。
SQLServer等にアップサイズする可能性が無い用途であればDAOが良いと思います。
逆にアップサイズする可能性が少しでもあるならADOをお勧めします。

ADOは機能を一般化した分、接続先DBの変更などが容易ですが、
DAOのAccessに特化した性能が無くなっているイメージです。
未記入
会議室デビュー日: 2007/12/09
投稿数: 2
投稿日時: 2007-12-11 22:22
私の拙い質問にお答えいただいてありがとうございます。
じゃんぬねっとさんのアドバイスに従って検索したら、
参考になるページが出て、あっさり解決しました。
QueryDefオブジェクトのParametersコレクションを使用するさいに
「[]」が足りないためエラーになっていたので、それではだめだと思っていたのですが、「[]」を足したら正常に処理できました。
パラメータを二つ使う場合はAppendを使うのかと思っていましたが、
もっと単純に出来るのですね。

こあらさんの、DAOとADOの使い分けも参考になりました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)