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メソッドです。何も返しません。DataTableまたはDataSetを入力して返すには、DataAdapterを使用する必要があります。その後、最後の2行が機能するはずです

于 2012-04-27T21:27:12.293 に答える
0

GetInvoicesはDataSetもDataTableも返しません。クエリを実行しているだけですが、DataContainer(別名DataSetまたはDataTable)で返されたデータを取得しません。

于 2012-04-27T21:59:34.847 に答える