0

我有这个,我一直在摆弄它一段时间,但我完全被卡住了。任何人都可以帮助我对此有所了解。我正在尝试将其重写为.NET。谢谢。

Set objCmd = Server.CreateObject("ADODB.Command")
 Set objRS = Server.CreateObject("ADODB.Recordset")
 objCmd.ActiveConnection = Application("ConnString")
 With objCmd
  .CommandText = "sp_CheckUserLogin"
  .CommandType = adCmdStoredProc
  objCmd(1) = strUserName
  Set objRS = .Execute 
 End With
 Set objCmd = Nothing

 If objRS.EOF Then
  strErrString = strErrString & "Invalid Account Information.<br>"
  Call InsertLoginHistory(strUserName, Trim(Request.Form("Password")), Request.ServerVariables("REMOTE_HOST"), "User Not Found")
  bLoggedIn = False
 Else
  iUserNumber = objRS("USER_NUMBER")
  strPassword = Trim(objRS("USER_PASSWORD"))
  strIPBand =  Trim(objRS("IP_BAND"))
  iFailedCount =  objRS("FAILED_LOGIN_CNT")
  dLastFailedLogin =  objRS("LAST_FAILED_LOGIN")
  strLoggedInStatus =  objRS("LOGGED_IN_STATUS")
  strLockUser =  objRS("LOCKUSER")
            ....
4

3 回答 3

3

这些方面的东西应该让你朝着正确的方向前进。您需要为 System.Configuration 添加参考

using System.Data.SqlClient
using System.Configuration

SqlConnection sqlConn = null;
SqlCommand sqlCmd = null;
SqlDataReader sqlRdr = null;

try
{
    // get connection string from web.config or app.config
    sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["SomeConnectionString"].ConnectionString);
    sqlConn.Open();

    sqlCmd = new SqlCommand("sp_CheckUserLogin", sqlConn);
    sqlCmd.CommandType = System.Data.CommandType.StoredProcedure;
    // define parameters like this
    sqlCmd.Parameters.Add(new SqlParameter("@user", strUserName));
    sqlRdr = sqlCmd.ExecuteReader();
    while (sqlRdr.Read())
    {
        // get values by column name or index
        strPassword = sqlRdr["USER_NUMBER"].ToString();
    }
catch(Exception ex)
{
    // do your error handling here
}
finally
{
    // close connections
     if (sqlConn != null)
        sqlConn.Close();
     if (sqlRdr != null)
        sqlRdr.Close();
}
于 2010-09-08T18:39:58.813 回答
1

假设您要连接到 MS Sql Server,请使用 SqlCommand、SqlConnection 和 Dataset/DataTable 类。如果您了解 ADO,ADO.Net 并不难理解。

于 2010-09-08T18:14:23.723 回答
0

objRS是一个记录集。以下是 VB6 ADO 的一些提示。是一个让您熟悉 ADO.NET(VB6 的 ADO 的 .NET 等效项)的教程。

于 2010-09-08T18:13:52.940 回答