2010-09-08 90 views
0

我有這個,我已經擺弄它一段時間,但我完全卡住了。任何人都可以幫助我對此有所瞭解。我試圖把這個改寫成.NET。謝謝。vb6轉換爲.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") 
      .... 
+1

我相信你不希望我們爲你做你的工作。你爲什麼不告訴我們你得到了什麼,所以我們可以幫助你解決你遇到的具體問題? – 2010-09-08 18:46:49

回答

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(); 
} 
0

objRS是一個RecordSet。 Here是VB6 ADO的一些提示。 Here是一個讓你熟悉ADO.NET(VB6的ADO的.NET版本)的教程。

1

假設你連接到MS Sql Server,使用SqlCommand,SqlConnection和Dataset/DataTable類。如果您瞭解ADO,ADO.Net不會太難理解。