0

vb.net でこの選択クエリを実行しようとしていますが、1 つ以上の必須パラメーターに値が指定されていないというエラーがスローされます。コードを再チェックし続けていますが、何が問題なのかわかりません。

SELECTテーブルを使用してhouseno、housename、street、productname、sequenceno、およびquantityをプルするステートメントDailyDelivery。ここで、roundID = selectedID

Command.CommandText = 
"SELECT customerid, 
       productid, 
       quantity, 
       (SELECT houseno 
        FROM   customer 
        WHERE  customer.customerid = dailydelivery.customerid) AS HouseNo, 
       (SELECT housename 
        FROM   customer 
        WHERE  customer.customerid = dailydelivery.customerid) AS HouseName, 
       (SELECT street 
        FROM   customer 
        WHERE  customer.customerid = dailydelivery.customerid) AS Street, 
       (SELECT sequenceno 
        FROM   customer 
        WHERE  customer.customerid = dailydelivery.customerid) AS SequenceNo, 
       (SELECT roundid 
        FROM   customer 
        WHERE  customer.customerid = dailydelivery.customerid) AS RoundID, 
       (SELECT productname 
        FROM   product 
        WHERE  product.productid = dailydelivery.productid)    AS ProductName 
FROM   dailydelivery 
WHERE  issuedate = @TodaysDate 
       AND roundid = @SelectedID 
ORDER  BY sequenceno, 
          street, 
          houseno, 
          housename"

'Add parameter for command (TodaysDate being today's date)
    `Command.Parameters.AddWithValue("@TodaysDate", Today.Date)`

'Add parameter for command (SelectedID being the current roundID)
    `Command.Parameters.AddWithValue("@SelectedID", SelectedID)`

この後、データ アダプタを使用してコマンドが呼び出され、データセット内のテーブルが埋められます。

'Open connection to the database
dbConnection.Open()

'Set command's connection as dbconnection
Command.Connection = dbConnection

'Set the data adapter's select command as command
DataAdpt.SelectCommand = Command

'Fill ActualDelivery table in selectedDataset with the results of query, using the data adapter
DataAdpt.Fill(SelectedDataset, "ActualDelivery")

'Close connection to the database
dbConnection.Close()

エラーはDataAdapt.Fill行にスローされます。VB Express 2008 と Access 2013 を使用しています。

4

2 に答える 2