我想要一個循環查詢結果並將它們顯示在Visual Basic的列表框中的代碼。到目前爲止我所擁有的是一個存儲過程,一個列表框和一個按鈕。Visual Basic循環查詢結果
存儲過程IM調用被稱爲「CycleCustomers」和在SQL如下:
ALTER PROCEDURE CycleCustomers
-- Add the parameters for the stored procedure here
@p1 int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT FirstName from tblCustomer where CustomerId = @p1
END
上按一下按鈕的代碼,我有如下
Dim dc = New DataTestDataContext
Dim DealerCount As Int32
DealerCount = 0
ListBox2.Items.Clear()
Do Until DealerCount = 10
dc.CycleCustomers(DealerCount)
ListBox2.Items.Add(dc.CycleCustomers(DealerCount).ReturnValue)
DealerCount = DealerCount + 1
Loop
當按鈕被點擊,我的列表框返回10個零。我究竟做錯了什麼?提前致謝。
編輯:這裏是CYCLECUSTOMERS功能
<FunctionAttribute(Name:="dbo.CycleCustomers")> _
Public Function CycleCustomers(<Parameter(DbType:="Int")> ByVal p1 As System.Nullable(Of Integer)) As ISingleResult(Of CycleCustomersResult1)
Dim result As IExecuteResult = Me.ExecuteMethodCall(Me, CType(MethodInfo.GetCurrentMethod,MethodInfo), p1)
Return CType(result.ReturnValue,ISingleResult(Of CycleCustomersResult1))
End Function
向我們展示「CycleCustomers」方法以瞭解其工作原理。 – user2989408
你通常有一個'SELECT'查詢並通過使用'DataReader'循環。 – Neolisk
CycleCustomers是一個存儲過程,我把它的代碼第一個 – Zingo