2016-10-10 11 views
0

Iは、データ形式MSSQLを選択するために、Dapperのを使用することを選択するDapperのを使用し、それはMS SQLデータ

(使用ストアドプロシージャ、データを取得するためのリスト、および「myDictionary [0] .Accountを」表示「ヌル」を結果と詳細情報を得るためのmyDictionary [0] .Password)、

しかし、MS SQLデータベースにはデータがあります。

コードを修正するにはどうすればよいですか?ありがとう。 コードをデバッグで表示できるパラメータにSQLのSPを実行します。

public void Do_Click(object sender, EventArgs e) 
    { 
     string strAccount = Request.Form["userAccount"]; 
     string strPassword = Request.Form["userPwd"]; 

     using (var conn = new SqlConnection(strConn)) 
     { 
      try 
      { 
       conn.Open(); 

       List<LoginModel> myDictionary = 
        conn.Query<LoginModel>(@"uspSelectLoginChk", 
              new { LoginAcc = strAccount, LoginPsd = strPassword }, commandType: CommandType.StoredProcedure).ToList(); 
       string strAccountChk = myDictionary[0].Account; 
       string strPASChk = myDictionary[0].Password; 

       conn.Close(); 


       if (strAccountChk != null && strAccountChk != null) 
       { 

        Response.Redirect("test.aspx"); 
       } 
       else 
       { 

       } 


      } 
      catch (Exception ex) 
      { 
       response.write(ex.ToString()); 
      } 
     } 

    } 

答えて

0

、このいずれかを試してみてください、

// Modified your code 
public void Do_Click(object sender, EventArgs e) 
{ 
    string strAccount = Request.Form["userAccount"]; 
    string strPassword = Request.Form["userPwd"]; 
    var _para = new DynamicParameters(); 
    _para.Add("@LoginAcc", strAccount); 
    _para.Add("@LoginPsd", strPassword); 
    var _list = _con.Query<LoginModel>("uspSelectLoginChk", _para, commandType: CommandType.StoredProcedure); // _con is SqlConnection _con = new SqlConnection("your connection string") 
    if(_list != null) { 
     Response.Redirect("test.aspx"); 
    } 

} 
0

あなたがチェックする必要があります。

example: 
    exec uspSelectLoginChk 'LoginAccValue', 'LoginPsdValue' 

SQLで任意のデータを実行した場合、あなたのコードがエラーでデータがない場合、あなたはデータのデバッグ結果を前にデータを挿入することができます。 おかげ