に含まれていない私は自分のWebサーバに完全にテストサイトを移動し、それがParameterNameが「選択肢」とSqlParameterがこの に含まれていないがサーバーに移動:ParameterNameが持つsqlparameterはこのsqlparametercollection
を返し続けますSqlParameterCollection。
このエラーを複製することはできません。すべて正常に動作し、すべてのテストに合格します。
サーバーで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、Registration、Breed、Tag1、DOB、Name、BoarStudID、EntryDate、RemovalDate、Reason、Active、Location、BreedingHerdDate、NotesからFROM [Table]を選択すると、問題はわかりませんが、 WHERE([UserID] = @UserID)AND([Active] = @Active)AND(@Choices = 'ALL' OR [Breed] = @Choice)。ねえ、あなたは "どんな助けもありがとう"と言った:) – Eugene
私はなぜそれが最初の場所でそれのように書くのか分からない。提案していただきありがとうございます。 – Primetime