2016-07-15 10 views
-1

Datarowの行を自分のコードに使用します。私のdatarowには、ストアドプロシージャから来る値がありますか?以下のコードを参照してくださいストアドプロシージャのデータローを呼び出すことができません

public void SendMail() 
    { 
     DataSet ds = new DataSet(); 
     using (SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"].ToString())) 
     { 
      SqlCommand cmd = new SqlCommand("GET_INWARD_REMINDER_REPORT", conn); 
      cmd.CommandType = CommandType.StoredProcedure; 

      SqlDataAdapter da = new SqlDataAdapter(); 
      da.SelectCommand = cmd; 
      da.Fill(ds); 

      foreach (DataRow dr in ds.Tables[0].Rows) 
      { 
       if (dr["UserEmail"].ToString() == "10000") 
       { 
        string StrPriBody = "Dear " + dr.Rows[i]["UserName"].ToString() + ", <br /><br /> "+       
        "This is a test mail for reminder. " + 

        string StrPriBody = "Dear " + dr.Rows[i]["name"].ToString() + ", <br /><br /> " +  } } } 

しかし、私はその行を使用することができません。

私はこの

string StrPriBody = "Dear " + dr.Rows[i]["UserName"].ToString() + ", <br /><br /> "+ 

ようにしようとしたが、

system.data.datarowが行 '

」の定義が含まれていません' とRowsで、私はエラーを取得していますだからこれに対処する方法。

ものDataRowのスクリーンショットを参照

Datarow

+0

'dr'オブジェクトには1行が含まれているため、直接列を使用できます。 dr ["UserName"]のように。ToString() –

+0

これはかなり自明ですが、行はdatarowのプロパティではありません。あなたはUserEmailを読んでいる - フィールドUserNameと名前のためにそれを正しく使用する。 – Esko

+0

@KaushikMaheta:しかし、それはそれぞれの行を割り当てて読み上げるでしょう。 ??? – BNN

答えて

1

のDataRowは、それはあなたのエラーを与えるように、 '行' プロパティが含まれていdoen't。

foreach (DataRow dr in ds.Tables[0].Rows) 
     { 
      if (dr["UserEmail"].ToString() == "10000") 
      { 
       string StrPriBody = "Dear " + dr["UserName"].ToString() + ", <br /><br /> "+       
       "This is a test mail for reminder. " + 

       string StrPriBody = "Dear " + dr["name"].ToString() + ", <br /><br /> " +  
      } 
     } 
+0

こんにちはkaushik、もう一つのことをここで尋ねる必要があります。できますか? – BNN

1
foreach (DataRow dr in ds.Tables[0].Rows) 
{ 
    if (dr["UserEmail"].ToString() == "10000") 
    { 
     string StrPriBody = "Dear " + dr["UserName"].ToString() + ", <br /><br /> "+ "This is a test mail for reminder. " + string StrPriBody = "Dear " + dr["name"].ToString() + ", <br /><br /> " + "";  
     } 
    } 
} 

更新:それはあなたにエラーを与えるよう

dr.Rowsは必要ありません。

次のリンクをお読みください。

http://www.dotnetperls.com/datarow

https://msdn.microsoft.com/en-us/library/system.data.datarow(v=vs.110).aspx

1
string StrPriBody = "Dear " + dr["UserName"].ToString() + ", <br /><br /> "+ 
関連する問題