2013-07-22 4 views
1

데이터베이스 내에있는 다양한 항목의 id 값을 저장하는 코드 뒤에 arraylist가 있습니다. 버튼을 클릭하면이 id 값을 SQLDataSource에 전달하여 gridview를 채우는 매개 변수로 사용하려고합니다. 불행히도, VB에 대한 나의 제한된 지식은 나를 방해하고 있으며, 나는 그런 일을하는 방법에 대해 혼란스러워합니다.sqldatasource의 매개 변수에 목록 전달

코드 조각 주위에 재생 후에서 .aspx 페이지

<asp:SqlDataSource ID="SqlDataSource3" runat="server" 
       ConnectionString="<%$ ConnectionStrings:LOTOConnectionString %>" 
       SelectCommand="SELECT * FROM [DEVICES] WHERE ([devices_id] = @devices_id)"> 
    <SelectParameters> 
     <asp:Parameter Name="devices_id" Type="Int32" /> 
    </SelectParameters> 
</asp:SqlDataSource> 

편집

Protected Sub Preview_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Preview_Button.Click 

    Dim list As New ArrayList 
    Dim atLeastOneRowSelected As Boolean = False 
    'Iterate through the Devices.Rows property 
    For Each row As GridViewRow In GridView1.Rows 
     'Access the CheckBox 
     Dim cb As CheckBox = row.FindControl("DeviceSelector") 
     If cb IsNot Nothing AndAlso cb.Checked Then 
      atLeastOneRowSelected = True 
      'First, get the device_id for the selected row 
      Dim device_id As Integer = _ 
       Convert.ToInt32(GridView1.DataKeys(row.RowIndex).Value) 
      list.Add(device_id) 
     End If 
    Next 

End Sub 

의 SqlDataSource 뒤에, 나는 내 형성 할 수 있음을 깨달았다 적절한 SQL 문자열 usi에 나열하십시오. join 명령을 사용하십시오. 그래서 아직 이해할 수없는 유일한 부분은 내 코드에서 SQLDataSource를 참조하는 방법입니다.

답변

관련 문제