일부 Classic ASP 페이지를 .NET으로 마이그레이션해야합니다. ASP 응용 프로그램에서 사용 된 ADODB 연결에 문제가 있습니다. 여기에 내가 DB에 연결하기위한 모든 페이지에이 코드를 사용하려면ASP에서 ASPX 로의 ADODB 연결 이동
<%
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
%>
된 db.asp
의 코드입니다. 지금 내가지고있어 오류 내 코드에서 Option Explicit
를 제거하고 나는 새로운 aspx 페이지에이 코드를 복사 한 <%@ Page Language="VB" %>
로 헤더를 추가해야 할 것을 알고
1) VS Sub OpenDatabase()
전에 End Sub
을 넣어달라고하지만, 닫을 필요가있는 Open Sub
이 없습니다.
2) VS이 변수 cnn
, rst
, strTitle
3) 지금은의 Web.config에서 ConnectionString을 저장, 그래서 나는 다음과 같은 코드로 open
를 교체 한 표시되지 않습니다 :
cnn.Open(System.Configuration.ConfigurationManager.ConnectionStrings("SQLConnectString").ConnectionString)
을
수정하려면 어떻게해야합니까? 모든 조언 =) 감사합니다
코드 예제를 제공 할 수 있습니까? 지금까지와 동일한 기능을 수행 할 수 있습니까? 감사. 연결 열기, SQL 실행, 연결 닫기 – Bryuk
귀하의 strSql이 무엇인지 잘 모릅니다. SELECT'ing입니까?UPDATE'ing 또는 INSERT'ing? 삭제 하시겠습니까? 그것은 달려있다. – granadaCoder
내 대답을 편집했습니다. – granadaCoder