1

ロード時に複数の行が必要な場合、DataTableは 1 行のみを返します。

Dim comm As New MySqlCommand
Dim conn As New MySqlConnection
With comm
.CommandText = "SELECT tblSupplierPO.supplier_POID, tblSupplier.supplier_name, tblSupplierPO.supplier_PODate, tblCategory.category_description, tblSupplierPOList.part_num, tblSupplierPOList.item_name, tblSupplierPOList.order_qty, tblUnit.unit_name FROM tblSupplierPO INNER JOIN tblSupplierPOList ON tblSupplierPO.supplier_POID = tblSupplierPOList.supplier_POID INNER JOIN tblSupplier ON tblSupplierPO.supplier_id = tblSupplier.supplier_id INNER JOIN tblUnit ON tblSupplierPOList.unit_id = tblUnit.unit_id INNER JOIN tblCategory ON tblSupplierPOList.category_id = tblCategory.category_id WHERE tblSupplierPOList.supplier_POID LIKE  'po-1010'"
.connection = conn
.ExecuteNonQuery
End With

次に、これを DataTable にロードします...

DataTable1.Load(comm.ExecuteReader)

そして、メッセージボックスを使用してテストしたところ...

MsgBox(DataTable1.Rows.Count)

1行しか返されません...しかし、commandTextをコピーしてPhpMyAdmin SQLに貼り付けて実行すると、完全な5行が表示されます。ここで少し助けてください...ありがとう!

私はMS VisualStudio2012を使用しています

4

1 に答える 1

1

にMySqlDataAdapterを使用しFillますDataTable

于 2013-10-15T14:13:36.053 に答える