2012-05-11 2 views
0

이 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)" 

나는 매개 변수 목록에서 선택을하고 선택이 실행 된 때 나는 값을 추가하고있다.

도움을 주시면 감사하겠습니다. 감사.

+1

문제에 대해 잘 모르겠지만 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

+0

처음에 그렇게 쓰지 않은 이유는 모르겠습니다. 제안 해 주셔서 감사합니다. – Primetime

답변

0

addWithValue를 추가해보십시오 (잘 동작해야 함). 사용하지 않을 경우 데이터베이스에 텍스트를 넣을 때 가끔 필요할 수도 있음을 알고 있어야합니다.

그래서 다른 하나 개의 솔루션이 될 수 :이 도움이 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparametercollection.addwithvalue(v=vs.90).aspx

희망 : 당신은 그것을 사용하는 방법에 대한 좋은 예를 찾을 수

e.Command.Parameters("@Choices").Value = "'" & lb_breeds.SelectedValue.ToString() & "'" 'breedChoice 

.

+0

'addWithValue'가 'System.Data.Common.DbParameterCollection'의 멤버가 아닙니다. – Primetime

+0

맞아요. system.data.sqlclient.sqlparametercollection whitch가 'System.Data.Common.DbParameterCollection'의 하위 항목 인 것 같습니다. 둘 다 System.Data에 있습니다. 참조 용 : http://msdn.microsoft.com/en-us/library/system.data.common.dbparametercollection(v=vs.90).aspx – Minus

관련 문제