0

これがこの質問をするのに適切な場所ではない場合は申し訳ありませんが、私はフォーラムに不慣れです。

私の問題はASPとDSNなしの接続に関連しています。2003サーバーで実行されているAccessデータベースへのDSN接続を使用してかなり前に構築されたWebサイトがあります。このサイトを複製する必要がありますが、サーバー(Fasthostsを介してホストされている)は2008サーバーになり、ODBCをサポートしていません。

DSNなしの接続を設定しましたが、各ページでObject required:'object'を取得し続けているため、明らかに正しく接続されていません。私はASPに精通していないので、誰かがいくつかの答えを提供できれば、それは素晴らしいことです!

私が持っていた元のコードはこれでした:

//Get the 5 newest news items
Dim objRec2, sql2, 
newstext sql2="SELECT TOP 5 news_date, news_text FROM news ORDER BY news_date DESC" 
set objRec2=Server.CreateObject("ADODB.Recordset") 
objRec2.Open sql2,     "dsn=database"

それから私はこれに変更しました:

//Get the 5 newest news items
set conob2 = Server.CreateObject("ADODB.Connection")
conob2.Provider="Microsoft.Jet.OLEDB.4.0" 
conob2.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("database.mdb") Set rsuni2 = Server.CreateObject("ADODB.Recordset")  
sql2="SELECT TOP 5 news_date, news_text FROM news ORDER BY news_date DESC" 
objRec2.Open sql, conob

次に、エラーが発生します。

Microsoft VBScript runtime error '800a01a8'
Object required: 'objRec2'
index.asp, line 20

'WhileNot'ステートメントを実行して、news_textとnews_dateを次のように取得します。

<%While Not objRec2.EOF
            newstext = Replace(objRec2("news_text"), vbCrLf, "<br />")
            %>
            <p><span class="bold">Date: <%=objRec2("news_date")%></span><br />
            <%=newstext%></p>

誰かがこれを手伝ってくれますか?

どうもありがとう!

4

1 に答える 1

0

あなたの変更の後、あなたは行方不明になっているようです:

set objRec2=Server.CreateObject("ADODB.Recordset")

これにより、発生した正確なエラーが発生します(接続とは関係ありません)。

于 2012-10-19T14:31:16.690 に答える