이 sqlparametercollection에 포함되지 않으며,이는 서버로 이동 : 경우 ParameterName과 SqlParameter에 내가 내 웹 서버에 완벽하게 테스트 사이트를 이동
을 반환 계속 경우 ParameterName '선택'과SqlParameter에이 에 포함되지
SqlParameterCollection.
VS 2010을 사용하면이 오류를 복제 할 수 없으며 모든 것이 완벽하게 작동하고 모든 테스트를 통과합니다.
서버에서 IIS 6 및 net 3.5가 실행 중입니다. 나는 과거에 그것을 사용하고 아무런 문제가 없었어요. 이 사이트는 vb.net을 사용하여 asp.net 3.5에 내장되어 있습니다.
코드 :
<SelectParameters>
<asp:Parameter Name="UserID" Type="Object" />
<asp:ControlParameter ControlID="DropDownList1" Name="Active"
PropertyName="SelectedValue" Type="Boolean" />
<asp:Parameter Name="Choices" Type="String" />
</SelectParameters>
Protected Sub BoarListSQL_Selecting(sender As Object, e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs) Handles BoarListSQL.Selecting
e.Command.Parameters("@UserId").Value = userId
e.Command.Parameters("@Active").Value = DropDownList1.SelectedValue.ToString()
e.Command.Parameters("@Choices").Value = lb_breeds.SelectedValue.ToString() 'breedChoice
End Sub
SelectCommand="If @Choices = 'ALL' BEGIN SELECT BoarID,Registration,Breed,Tag1,DOB,Name,BoarStudID,EntryDate,RemovalDate,Reason,Active,Location,BreedingHerdDate,Notes FROM [Table] WHERE ([UserID] = @UserID) AND ([Active] = @Active) END ELSE SELECT BoarID,Registration,Breed,Tag1,DOB,Name,BoarStudID,EntryDate,RemovalDate,Reason,Active,Location,BreedingHerdDate,Notes FROM [Table] WHERE ([UserID] = @UserID) AND ([Active] = @Active) AND ([Breed] = @Choices)"
나는 매개 변수 목록에서 선택을하고 선택이 실행 된 때 나는 값을 추가하고있다.
도움을 주시면 감사하겠습니다. 감사.
문제에 대해 잘 모르겠지만 SELECT BoarID, 등록, 유형, 태그 1, DOB, 이름, BoarStudID, EntryDate, RemovalDate, Reason, Active, Location, BreedingHerdDate, Notes FROM [Table] WHERE ([UserID] = @UserID) AND ([Active] = @Active) AND (@Choices = 'ALL'또는 [Breed] = @Choice). 이봐, 너는 "어떤 도움을 주셔서 감사합니다"라고 말씀하셨습니다. :) – Eugene
처음에 그렇게 쓰지 않은 이유는 모르겠습니다. 제안 해 주셔서 감사합니다. – Primetime