0

这是我的 asp.net 代码:

public static void GetInvoices(int client_id)
{
    using ( var conn = new SqlConnection( GetConnectionString() ) )
    using ( var cmd = conn.CreateCommand() )
    {
        conn.Open();
        cmd.CommandText =
        conn.Open();
        cmd.CommandText =
        @"SELECT o.OrderID, o.OrderDate, o.Status, o.ShipDate, o.PostAmount, sum(p.PaymentAmt) as Paid
            FROM Orders o left outer join payment p on o.orderid = p.orderid WHERE o.DistID = @client_id
            Group by o.OrderID, o.OrderDate, o.Status, o.ShipDate, o.PostAmount
            Order By o.OrderDate Desc";
        cmd.Parameters.AddWithValue( "@client_id", client_id );
        cmd.ExecuteNonQuery();;
    }
}

如何将由此返回的信息(可能返回 0 行)附加到 ListView 控件?

是不是很简单

ListViewInvoices.DataSource = GetInvoices(1);
ListViewInvoices.DataBind();

或者是否有更多涉及将其连接到 sql 查询数据集?

4

2 回答 2

1

如您所见,GetInvoices 是一个 void 方法;什么都不返回。您将需要使用 DataAdapter 来填充和返回 DataTable 或 DataSet。然后最后两行应该工作

于 2012-04-27T21:27:12.293 回答
0

GetInvoices 既不返回 DataSet 也不返回 DataTable,您只是在执行查询,但没有在 DataContainer aka DataSet 或 DataTable 中获取返回的数据。

于 2012-04-27T21:59:34.847 回答