2016-09-19 18 views
0

データベースにデータを取得して挿入できる従来のASP(asp.netではなく)ページを構築しようとしています。私はいくつかの例をオンラインで追跡し、自分のデータベースに接続することを管理しました。これは私のASPページの次のコードです。ASPでデータベースのテーブルにアクセスする、SQL Server Management Studio 2016

<!DOCTYPE html> 
<html> 
<body> 
<% 

Set Con= CreateObject("ADODB.Connection") 
Con.ConnectionString= "Provider=SQLOLEDB; Data Source=PCNAME\SQLEXPRESS;Database=testing;User ID=sa;password=abcdefg" 
Con.open 

if IsObject(Con) then 
response.Write "The connection is active <br/>" 

if Con.State=1 then 
response.Write "A connection is made and is open <br/>" 
end if 

%> 

</body> 
</html> 

ロードされると、ASPページが今

「接続は、接続が行われ、開放されている アクティブである」、私はレコードセットと抽出液を作成したい

を表示それからのデータ。私は私のコードにこのスニペットを追加

set rs=Server.CreateObject("ADODB.recordset") 
rs.Open "Select * from Customers", conn 

しかし、私はページをロードするとき、私は次のような結果を得るため、

接続が アクティブで接続が行われ、ですオープン URLの処理中にサーバーでエラーが発生しました。システム管理者に連絡してください。

システム管理者は、ここをクリックしてこのエラーの詳細を確認してください。

+0

uはをクリックして、エラーの詳細を見つけましたか? – FakeisMe

+0

yeapそれは私にいくつかのトラブルシューティングの手順でページにつながった。それは私が理解するにはあまりにも進んでいた。 –

+1

Internet Explorerの[ツール]メニューの[インターネットオプション]をクリックします。 [詳細設定]タブの[参照]セクションで、[HTTPエラーメッセージを表示する]チェックボックスをオフにして、[OK]をクリックします。 ブラウザを閉じます。 – FakeisMe

答えて

0

あなたはここに送信したコードは、あなたが本当にあなたがrs.Openラインで、理由ADODB.Connectionオブジェクトのエラーを取得している、使用しているものであればよく、エラーの説明がある:

引数のタイプが間違っているか、許容範囲外か、または互いに矛盾している です。

あなたは接続名Conを作成し、接続文字列または接続オブジェクトを期待rs.Openの2番目のパラメータにconnを渡されたので。

はもっとここで読む:http://www.w3schools.com/asp/met_rs_open.asp

+0

私の間違いを見つけていただきありがとうございます。私は非常に感謝しています。このような小さな間違いやタイプミスは、コーディングの初心者である私のような人に本当に混乱を招く可能性があります。 –

関連する問題