私はProcを呼び出すメソッドがデータを返します。しかし、私はメソッドを呼び出してすべての結果をループし、その結果をExcelドキュメントにプラグインしたいと思っています。私は、メソッド呼び出しから来る結果をどのようにループするかを理解できないようです。これは私のメソッドです:ループスルーメソッドの結果
public DataView GetCoupons()
{
string connStr = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString;
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("CPC_GetAllCoupons", conn);
cmd.CommandType = CommandType.StoredProcedure;
//make the dap & ds
SqlDataAdapter dap = new System.Data.SqlClient.SqlDataAdapter(cmd);
DataSet ds = new DataSet();
//open con
if (conn.State == ConnectionState.Closed)
conn.Open();
//get the data
dap.Fill(ds);
//close the conn and return
if (conn.State == ConnectionState.Open)
conn.Close();
return ds.Tables[0].DefaultView;
}
私はそのメソッドを呼び出し、すべての結果を取得し、結果をループしたいと思います。それをどうやってやりますか?
ありがとうございます!
おかげで、私は、foreachの中ds.TablesをされたのDataTableを返すメソッドの呼び出しを置くでしょうか? –
私はあなたのコードから変数名を引っ張っていました。 'return ds.Tables [0] .DefaultView'を実行していたところで、代わりに' ds; 'を返すだけで、あなたの呼び出しコードで列挙を行い、適切な処理をすることができます。 – Tejs