Это должно быть довольно просто.Я создаю набор данных, который будет содержать поле описания, по которому я хотел бы отсортировать.Причина, по которой я хочу отсортировать адаптер данных, а не в своем SQL, состоит в том, что я уже упорядочиваю по результатам, имеющим определенное значение.
Мой SQL выглядит следующим образом:
SELECT pif_desc, pif_fund, psf_end, (CASE WHEN SUM(pmi_units) IS Null THEN 0 ELSE SUM(pmi_units) END) As fundunits
FROM tbl_mem INNER JOIN tbl_sfunds
ON pm_scheme = psf_scheme
INNER JOIN tbl_invfun
ON tbl_fund = tbl_fund
LEFT JOIN pe_minv
ON pmi_fund = pif_fund AND pm_member = pmi_member
WHERE pm_member = @pm_member
GROUP BY pif_desc, pif_fund, psf_end
ORDER BY fundunits DESC
МойVB выглядит следующим образом:
Dim cmd As New SqlCommand("getMembersFundsDCGENST", conn)
cmd.CommandType = CommandType.StoredProcedure
Dim p_pm_member As New SqlParameter("@pm_member", SqlDbType.Int)
p_pm_member.Value = pm_member
cmd.Parameters.Add(p_pm_member)
Dim p_period_closing_date As New SqlParameter("@closingdate", SqlDbType.DateTime)
p_period_closing_date.Value = period_closing_date
cmd.Parameters.Add(p_closing_date)
Dim da As New SqlDataAdapter(cmd)
da.Fill(ds)
Я хочу отсортировать datarows по ds.tables (0) по pif_desc, но все же строки со средствами> 0 указаны первыми.
Я такжеоткрыть для других предложений о том, как я могу добиться правильного заказа.