![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
JScriptを使用してDBへの接続方法を教えて下さい。
var conn = Server.CreateObject("ADODB.Connection");
var rs = Server.CreateObject("ADODB.Recordset");
conn.Open;
rs.Open("sheet2", "DRIVER={Microsoft Excel Driver (*.xls)}; DBQ =" + Server.Mappath("tes.xls"));
sSQL = "SELECT * FROM sheet2";
からの接続がうまくいきません。
どこがいけないのでしょうか?
それとも、全てがいけないのでしょうか?
よろしければ、どなたかご教授下さい。
お願いします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_09.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
サーバ側のスクリプトとクライアント側のスクリプトがごっちゃになってませんか?
名前ボタンのイベントで指定している btn_onclick2 関数は、サーバ側の関数なので呼べません。
名前ボタンを押したら、エクセルの"sheet2"のレコードを取ってきて、テキストエリアに表示としたいのでしょうか?
ならば、以下のようにすればどうでしょう。
<%
function btn_onclick2() {
var conn = Server.CreateObject("ADODB.Connection");
var rs = Server.CreateObject("ADODB.Recordset");
conn.ConnectionString = "DRIVER={Microsoft Excel Driver (*.xls)}; DBQ=" + Server.Mappath("tes.xls");
conn.Open;
sSQL = "SELECT * FROM [sheet2$]";
rs.Open(sSQL, conn)
var str = "名前\n";
while (!rs.EOF) {
str += rs.Fields('name') + "\n";
rs.MoveNext();
}
Response.Write(str);
rs.Close;
conn.Close;
}
%>
</head>
<body>
<div class="base">
<form name="frm" method="post" action="#">
<table>
<tr class="tdb"><td colspan="2"><input type="submit" value="名前" name="S1"></td></tr>
<td colspan="2"><textarea name="txt" rows="10" cols="60" ID="Textarea1"><%
if (Request.Form.Count > 0) btn_onclick2();
%></textarea></td>
</table>
</form>
</div>
ご教授ありがとうございます。
表示することができました。
今後は、書き込み・削除・検索の勉強をしていこうと思っています。
クライアント側で試しに作ってみて、
サーバ側にもっていくやりかたをしていたもので、
自分でも混乱していました。
ASPでのJScriptの使用を解説しているものが少ないので、
非常に助かりました。
また、宜しくお願い致します。
忙しいところ、早急に回答していだだき
ありがとうございました。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_09.png?5a7ff87)
No.1
- 回答日時:
こんな感じでどうでしょう?
var conn = Server.CreateObject("ADODB.Connection");
var rs = Server.CreateObject("ADODB.Recordset");
conn.ConnectionString = "DRIVER={Microsoft Excel Driver (*.xls)}; DBQ=" + Server.Mappath("tes.xls");
conn.Open;
sSQL = "SELECT * FROM [sheet2$]";
rs.Open(sSQL, conn);
この回答への補足
ご教授ありがとうございます。助かります。
上記記述を使用し、下記のように作成したのですがエラーが起こってしまいました。
<%
function btn_onclick2() {
var conn = Server.CreateObject("ADODB.Connection");
var rs = Server.CreateObject("ADODB.Recordset");
conn.ConnectionString = "DRIVER={Microsoft Excel Driver(*.xls)};DBQ=" + Server.Mappath("tes.xls");
conn.Open;
sSQL = "SELECT * FROM [sheet2$]";
rs.Open(sSQL,conn)
var str = "名前\n";
while (!rs.EOF) {
str += rs.Fields('name') + "\n";
rs.MoveNext();
}
document.frm.txt.value = str;
rs.Close;
conn.Close;
}
%>
</head>
<body>
<div class="base">
<form name="frm" method="post" action="tes2.asp">
<table>
<tr class="tdb"><td colspan="2"><input type="submit" value="名前" onclick="btn_onclick2()"></td></tr>
<td colspan="2"><textarea name="txt" rows="10" cols="60" ID="Textarea1"></textarea></td>
</table>
</form>
</div>
長文なってすみませんが、このような使用はできないのでしょうか?
お忙しいところ申し訳ありませんが、ご教授下さい。
環境は、windows xp sp2 IISを使用しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- その他(開発・運用・管理) Windows serverでマルチキャスト通信の確認をしたいです。MicrosoftよりMPING 1 2023/03/31 01:05
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
readyStateが4にならない原因
-
tableのtr要素をドラッグ&ドロ...
-
スライドを最後の画像で止めたい
-
Javascriptを使ってQRコード読...
-
JavascriptからPHPへのAjax通信...
-
[jQuery UI] sortableを使いaja...
-
テーブルの形式を整えるJavascript
-
jQuery3 reset()が効かない。
-
jQueryのblockUIをformのボタン...
-
FullCalendar の複数月表示につ...
-
スクリプトの外部からの読み込み
-
変数にドットをいれることはか...
-
アコーディオンメニューが他に...
-
ajaxでPHPにPOST送信して結果デ...
-
WebbrowserよりHTMLのValue値を...
-
別ページのインラインフレーム...
-
【お問い合わせフォーム】プル...
-
要素内を常に一番下を表示させたい
-
jqueryで読み込みが終わった画...
-
Selenium4でボタンをクリックで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
readyStateが4にならない原因
-
C#、foreachを使ってハッシュテ...
-
変数の内容を別functionに渡したい
-
スライドを最後の画像で止めたい
-
Google Apps Scriptを利用した...
-
ページ内リンクで#などのアンカ...
-
【再質問】計算(入数*単価)...
-
tableのtr要素をドラッグ&ドロ...
-
CSVファイルの文字列の表示につ...
-
jqueryでタグの中にある文字が...
-
Ajaxの結果のページングの方法
-
Selenium4でボタンをクリックで...
-
JavascriptからPHPへのAjax通信...
-
Javascriptを使ってQRコード読...
-
SQLのmaxで求めた値を変数に代...
-
JavaScriptでtabindexの変更っ...
-
インラインフレームを自動更新...
-
jQueryを使いformでsubmitした...
-
同一ページ移動時ハンバーガー...
-
ドラッグ & ドロップでのド...
おすすめ情報