プロが教えるわが家の防犯対策術!

MS SQL SERVERを使い始めた初心者です。
環境は XP、IIS6.0、SQL2000SERVER です。

エラーメッセージ>

Microsoft OLE DB Provider for ODBC Drivers (0x80040E37)
[Microsoft][ODBC SQL Server Driver][SQL Server]オブジェクト名 'tblMember'が間違っています。
/test/Connection_3.asp, line 12

ソース>

1:<html>
2:<head>
3:<title>Connect</title>
4:</head>
5:<body>
6:
7:<%
8:Set ConnDB = Server.CreateObject("ADODB.Connection")
9:ConnDB.Open = "DSN=dbMember;UID=sa;PWD=sa;"
10:
11:strSQL = "INSERT INTO tblMember(id,pwd,name,phone) VALUES('melon','4444','일지매','019-999-9999')"
12:Set objRs = ConnDB.Execute(strSQL)

strSQL = "SELECT * FROM tblMember"
Set objRs = ConnDB.Execute(strSQL)

Do While objRs.EOF = False
Response.Write objRs("name") & " "
Response.Write objRs("phone") & "<BR>"
objRs.MoveNext
Loop

objRs.Close
ConnDB.Close
Set objRs = Nothing
Set ConnDB = Nothing
%>

</body>
</html>

これでソースでやるとうまく表示されません。
どうしてなのでしょか?ご教授のほどよろしくお願いいたします。

A 回答 (1件)

こんちくは。



何でって言われてもなぁー。。。

とりあえず、エラーメッセージに書いてある通りでしょ?としか言いようがないんですが。。。

>>オブジェクト名 'tblMember'が間違っています。
>>/test/Connection_3.asp, line 12

12行目で実行しているConnDB.Execute(strSQL)。が間違えているとしかいいようがないです。
ちなみに、Executeしている際に間違えているので、12行目でエラー出ますけど、実際間違えているのは11行目のSQL文かと。

で、それをstrSQLに格納し、Executeかけたらエラーになった。と。

とりあえず、テーブル名間違えてたりしません?
DBのオープンは、間違えたODBCの指定してたりしません???

再度確認してみてください。
質問内容からだとそれぐらいしか判別つかないかと思います。
    • good
    • 0
この回答へのお礼

>回答ありがとうございます。違う方法の指摘があり
解決できました。わかりづらい質問にも丁寧に答えていただき
感謝しております。

お礼日時:2006/11/24 20:12

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