0
我使用SqlCommand
的BeginExecuteNonQuery
或BeginExecuteReader
方法以異步模式從代碼隱藏執行存儲過程。如何在存儲過程返回多個表時使用SqlDataReader填充數據集?
存儲過程返回多個表,因爲有多個select語句。
我想要在DataSet中獲得這些表。
可能嗎?
請幫忙。
謝謝。
我使用SqlCommand
的BeginExecuteNonQuery
或BeginExecuteReader
方法以異步模式從代碼隱藏執行存儲過程。如何在存儲過程返回多個表時使用SqlDataReader填充數據集?
存儲過程返回多個表,因爲有多個select語句。
我想要在DataSet中獲得這些表。
可能嗎?
請幫忙。
謝謝。
使用SqlDataAdapter來填充數據集是這樣的:
SqlConnection conn = new SqlConnection(connection);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand("exec spSomeStoredProc", conn);
adapter.Fill(dataset);
// dataset.Tables[0] - refers to resultset obtained from first SQL query
// in stored procedure. dataset.Tables[1] - refers to resultset obtained
// from second SQL query. Etc.
如果它必須做異步看看下面的文章,顯示如何異步拉回到一個DataSet中的代碼。