for 루프가 있고 마지막 항목이 표시됩니다. 모든 항목을 얻고 저장 프로 시저의 매개 변수로 사용하고 싶습니다. 거기에는 왜 마지막 항목 만 표시되는 기본적인 이유가 있습니까?루프의 경우 마지막 항목 만 표시됩니다.
Dim Flipper As String
For x As Integer = 0 To EngineContext.Current.Resolve(Of IWorkContext)().CurrentCustomer.CustomerRoles().Count - 1
Flipper = EngineContext.Current.Resolve(Of IWorkContext)().CurrentCustomer.CustomerRoles(x).Name
Next
Stored Proc:
Select * From myTable Inner Join myOtherTalbe ON myTable.Id = myOtherTable.Id Where RoleId = @RoleId
VB CodeBehind:
Dim strConnection As String = "myDataSource"
Dim con As New SqlConnection(strConnection)
Dim cmd As New SqlCommand("mainForumA", con)
cmd.CommandType = CommandType.StoredProcedure
'params here if needed
cmd.Parameters.Add(New SqlParameter("@RoleId", Flippers))
con.Open()
Dim ds = New DataSet()
Dim da = New SqlDataAdapter(cmd)
da.Fill(ds)
cdcatalog.DataSource = ds
cdcatalog.DataBind()
con.Close()
내가 하나 개의 역할이있는 경우 잘 될 것입니다,하지만 여러 역할이있는 경우, 내가 필요 :
Select * From myTable Inner Join myOtherTalbe ON myTable.Id = myOtherTable.Id Where RoleId = @RoleId1 Or RoleId = @RoleId2, etc
왜냐하면 각 반복에서 'Flipper' 객체를 덮어 씁니다. – OneFineDay
루프를 반복 할 때마다 값을 사용하지 않고 Flipper를 재 할당합니다. – ChicagoRedSox
각 값을 개별 문자열로 얻으려면 어떻게해야합니까? 나는 ListBox를 정말로 원하지 않는다. 가능한 한 각각의 값을 개별적으로 문자열로하고 싶다. – mlg74