ASPファイルでADOとDAOを同時に使えるでしょうか?
またADOXではADOで補えない機能(DAOでは使える機能)を使うことが可能でしょうか?

A 回答 (2件)

同時に使えますけど、しいて言えば、どんな機能、動作が必要なんでしょう?


分かる範囲でしたら、お答え出来るんですけど...
    • good
    • 0

簡単に言ってしまえば、両方とも同時に使えます。

(やりたいことによりけり)
また、ADOXでDAOと同じような事が出来る場合もあります。

もう少し具体的に書いていただければソレに沿って回答できると思います。

回答にならずにすいません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QASPでADOを使う場合

ASPでADOを使う場合、
ADOコネクションをセッション変数に代入し、再利用し方がよいのでしょうか?それともクライアントの問い合わせごとに作成して処理した方がよろしいのでしょうか?

Aベストアンサー

後者です。
以下のURLを参照してください。

『データベース接続を Application オブジェクトまたは Session オブジェクトにキャッシュしない』
http://www.microsoft.com/japan/msdn/web/server/asp/asptips.asp#asptips_tip5

QASPとASP.NETとASP.NET2.0の違い

Web開発初心者です。

帳票をPDF表示するWebアプリケーションを開発することになり、
言語はASPを使用することになりました。

そこで
ASP
ASP.NET
ASP.NET2.0
の違いをご存知の方がいらっしゃいましたら教えていただけますでしょうか。
それぞれIIS以外に必要な実行環境、ツール等も教えていただけると助かります。

不明瞭な箇所がありましたら説明させていただきます。
すいませんがよろしくお願いします。

Aベストアンサー

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用の制限等はありません。

(http://www.microsoft.com/japan/msdn/vstudio/express/faq/default.aspx)

「Express Edition を商用目的で使用することはできますか。」

また、「ASP.NET1.1用」の無料の開発ツールとして、3rdパーティ製ですが、
「Web Matrix 」と言うのがあります。

「ASP.NET Web Matrix Project 日本語版」
(http://www.microsoft.com/japan/msdn/asp.net/webmatrix/)

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用...続きを読む

QjQuery と ASP.NETの、機能競合

◆やろうとしていること
JQuery+JQueryMobile+ASP.net2.0 を使用して、
カレンダーから日付を選択させるモーダルウィンドウを作ろうとしています。

◆質問内容
モーダルウィンドウを作り、そっちでの入力値を親に返そうという処理を実装しようとしたとき、
ASPのイベントも、JQueryのイベントも、処理が終わったら「呼び元に戻す」ということをしていると思います。
で、おそらく、
(1)JQueryの$("buttonのセレクター").click でのハンドル
(2)ASP.NETでの、with Event コントロール名、handles イベント名での、イベントハンドルと
があり、以下の2つの機能をうまく融合できなくて困っています。

A:モーダルウィンドウの作成は、JQueryでは、結局は同じHTML内に、DOMでコントロールが追加・更新されるだけで、<HTML></HTML>の単位ではなく、<data-role=page>の単位で書き換えをする。

B:モーダルウィンドウを出そうとしているため、<HTML></HTML>の単位で、
ウィンドウが作成され、ユーザが見ているページのURLは、「親ウィンドウ」のURLとは異なる。

上記認識で合っていますでしょうか?
宜しくお願い致します。

******************************************************

◆解決の方向性?
案1:JQueryUIなり、JQuery Mobileのカレンダーを探し、それだけを使う。
   その際は、ASP.NETでは、ASP:Clender などは使わない。
   (asp:Calenderや、asp:HyperLink等は使わない。同じ画面のURLで処理ができなくなるため)

案2:JQueryでの「$("buttonのセレクター").click でのハンドル」など、
   動いてしまうイベントを、かたっぱしから、処理がキャンセルされるようにする。
   (jQueryのDOMの差し替えを、全て無効にするため。)
   ⇒ すべてのイベントを把握&実装するのは現実ではないた、この案は取れない。

上記認識で合っていますでしょうか?
宜しくお願い致します。

◆やろうとしていること
JQuery+JQueryMobile+ASP.net2.0 を使用して、
カレンダーから日付を選択させるモーダルウィンドウを作ろうとしています。

◆質問内容
モーダルウィンドウを作り、そっちでの入力値を親に返そうという処理を実装しようとしたとき、
ASPのイベントも、JQueryのイベントも、処理が終わったら「呼び元に戻す」ということをしていると思います。
で、おそらく、
(1)JQueryの$("buttonのセレクター").click でのハンドル
(2)ASP.NETでの、with Event コントロール名、handles イベント名での...続きを読む

Aベストアンサー

ASP.NETの特徴は、
・サーバコントロール
・ビューステートによるコントロールの値保持
・ポストバック
です。イベントについては、かつてのWindowsフォームのプログラミングスタイルで移行できるように、プログラム的に「イベントハンドラ」の形態をとっているだけで、内実はポストバックと、サーバ側処理の連携を隠蔽したものです。
javascript側のイベントハンドラとは動作原理が全く異なります。

ASP.NET Ajaxはまたちょっと違った内容ですが、フォーム全体をポストバックすることに違いはありません。戻りによる画面書き直しを画面の一部に止め、Ajax「ふう」の遷移を実現するものです。

で、jQueryとASP.NETの連携といいますと、DateTime Pickerを例にしますと、クライアントサイド側で取得した値をサーバコントロールにセットし、後はWebフォーム側でポストバックするか、javascriptからポストバックまでを起こすような形式がベストだと思います。

jQueryでデータ送信まで行う手法($.Ajaxなど)もありますが、それですとASP.NETを使うメリットは全くなく、ASP.NET MVCを使うことになるでしょう。
また、ASP.NET Ajaxを使うのであれば、jQuery連携は煩雑なだけで、ASP.NET Ajax側のコントロールを使うほうが合理的でです。

最後に一言。
ASP.NETとjQueryを連携して使う場合の本命は、ASP.NET MVCです。
また、Webフォームの場合も、サーバコントロールのIDを操作できる、ASP.NET 4.0の採用がベストです。
ASP.NET 2.0なんか使ってはいけません。javascript連携は良くありません。

ASP.NETの特徴は、
・サーバコントロール
・ビューステートによるコントロールの値保持
・ポストバック
です。イベントについては、かつてのWindowsフォームのプログラミングスタイルで移行できるように、プログラム的に「イベントハンドラ」の形態をとっているだけで、内実はポストバックと、サーバ側処理の連携を隠蔽したものです。
javascript側のイベントハンドラとは動作原理が全く異なります。

ASP.NET Ajaxはまたちょっと違った内容ですが、フォーム全体をポストバックすることに違いはありません。戻りに...続きを読む

QASPでVBのFormat関数のような機能を使用したい

ASPでVBのFormat関数のような機能を使用したいのですが無理でしょうか?

(例)
1 を → "00001" に変換したい
(例2)
10 を → "00010" に変換したい

VBで使用してた機能

Result = Format(1,"00000")

上記のような機能をASPでありますでしょうか?
どなたかご存知の方ご教授お願いいたします。

Aベストアンサー

VBSでは、FormatXXXXXっていう関数が色々ありますけど、その中に前ゼロを埋めるやつは無かったと思います。

私のやり方は、桁数分の0の後ろに数字をくっつけて、桁数分だけ、右側を切り出すってやり方です。

5桁の前ゼロ処理
Result = Right("00000" & Cstr(100), 5)

こんなのダメですか?

QADOXでmdbファイルにオートナンバー型フィールド作成するとエラー

ADOXを使ってmdbファイルを作るときに、オートナンバー型フィールドを作るステートメントを入れると
「Microsoft JET Database Engine (0x80040E21)
複数ステップの OLE DB の操作でエラーが発生しました。各 OLE DB の状態の値を確認してください。作業は終了しませんでした。」
というエラーになります。
試しにオートナンバーにしないと、正常にmdbファイルが作成されます。

対処法をご存知の方、是非とも教えてください。

以下がソースの一部です。

Set catDB = CreateObject("ADOX.Catalog")
catDB.Create "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\hoge.mdb"

Set tbl = CreateObject("ADOX.Table")

With tbl
.Name = "Contacts"
Set .ParentCatalog = catDB

With .Columns
.Append "ContactId", adInteger
' ContactId フィールドをオートナンバー型に設定します。
.Item("ContactId").Properties("AutoIncrement") = True
.Append "CustomerID"
.Append "Phone"
End With
End With

catDB.Tables.Append tbl←ここでエラーになります。

Set catDB = Nothing

ADOXを使ってmdbファイルを作るときに、オートナンバー型フィールドを作るステートメントを入れると
「Microsoft JET Database Engine (0x80040E21)
複数ステップの OLE DB の操作でエラーが発生しました。各 OLE DB の状態の値を確認してください。作業は終了しませんでした。」
というエラーになります。
試しにオートナンバーにしないと、正常にmdbファイルが作成されます。

対処法をご存知の方、是非とも教えてください。

以下がソースの一部です。

Set catDB = CreateObject("ADOX.Catalog")...続きを読む

Aベストアンサー

こちらでは、上記のソースで正常に作成できました。
なんでMDACのバージョン等の問題かと。

最新のものを入手して試してみてください。


人気Q&Aランキング

おすすめ情報