我必須將一些經典ASP頁面遷移到.NET。我遇到了ASP應用程序中使用的ADODB連接問題。下面是我想每一頁上使用此代碼連接到數據庫的舊db.asp
將ADODB連接從ASP遷移到ASPX
<%
Option Explicit
' Declare variables...
Dim cnn ' ADO connection
Dim rst ' ADO recordset
Dim strTitle 'Title for each page
Sub OpenDatabase()
' Create an ADO Connection.
Set cnn = Server.CreateObject("ADODB.Connection")
' We're using SQL Server connection string
cnn.Open Session("SQLConnectString")
cnn.CommandTimeout = 0
Server.ScriptTimeout = 3000
' Create an ADO Recordset object
Set rst = Server.CreateObject("ADODB.Recordset")
End Sub
Sub RunSQL(strSQL)
'Open a recordset from the strSQL.
rst.Open strSQL, cnn
End Sub
Sub CloseDatabase()
rst.Close
Set rst = Nothing
cnn.Close
Set cnn = Nothing
End Sub
%>
的代碼。知道我必須從我的代碼刪除Option Explicit
,並添加標題爲<%@ Page Language="VB" %>
我複製此代碼到新的aspx頁面,現在我得到錯誤:
1)VS問我Sub OpenDatabase()
之前把End Sub
,但沒有打開Sub
需要關閉。
2)VS沒有看到這些變量cnn
,rst
,strTitle
3)現在我存儲的ConnectionString在Web.config中,所以我把它換成open
用下面的代碼:
cnn.Open(System.Configuration.ConfigurationManager.ConnectionStrings("SQLConnectString").ConnectionString)
我還應該改變什麼來修復它?任何建議=)謝謝
您能否提供代碼示例,它與我現在的功能相同?謝謝。打開連接,執行SQL,關閉連接 – Bryuk
我不知道你的strSql是什麼。你在選擇嗎?更新或插入?還是刪除?這取決於。 – granadaCoder
我編輯了我的答案。 – granadaCoder