0

我刚刚从经典的 ASP 切换到 .net,我总是使用以下命令从我的 MySQL 数据库中选择、插入、更新和删除:

' Create db connection
Function dbConn()
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "driver=x;Server=x;Port=x;Option=x;Database=x;Uid=x;Pwd=x"
    Set dbConn = objConn
End Function

' Store data in array
Function SQL(myCommand,strSQL)
    Set objConn = dbConn()
    If myCommand = 0 Then
        Set objRS = objConn.Execute(strSQL)
        If NOT objRS.EOF Then arrRS = objRS.GetRows Else arrRS = Null
    Else
        Set objRS = objConn.Execute(strSQL,,128)
    End If
    Set objRS = Nothing : Set objConn = Nothing
End Function

例如,要使用 SELECT 我就去:

Call SQL(0,"SELECT * FROM Users")

并显示数据:

If IsArray(arrRS) Then
    For i = 0 to UBound(arrRS,2)
        Response.Write(arrRS(0,i) & ", " & arrRS(1,i))
    Next
End If

要插入、更新或删除,我会使用:

Call SQL(1,"DELETE FROM Users WHERE UserID = 1")

有谁知道这是否可以通过 ASP.Net - VB 实现?还是有更方便的解决方案?

干杯。

4

1 回答 1

2

是的,您当然可以使用 VB.NET 做到这一点。VB.NET 几乎支持 ASP 经典和 vbscript 可以做的所有事情。ADO.NET 几乎支持 ADO 所做的一切。

...不是你想这样做。

我强烈建议您研究 ASP.NET 允许的模式和实践。新方法比旧方法好得多。

于 2012-05-11T02:44:30.697 回答