我想要一个循环查询结果并将它们显示在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