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 サーバーに接続していると仮定すると、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 に答える