0

私は 2 層アーキテクチャを使用しています。つまり、ビジネス オブジェクトと DAL クラスを使用しています。私の質問は、DAL クラスのいずれかの関数のパラメーターに値を渡す方法です。

グリッドビュー (重要な情報を表示する場所) とフォームビュー (グリッドビューの選択ボタンをクリックすると、1 つのレコードのすべての情報が表示される場所) を使用しています。

これは私のDALクラスの関数です:

    [DataObjectMethodAttribute(DataObjectMethodType.Select, true)]
    public static Inschrijving GetInschrijvingById(int id)
    {
        Inschrijving inschrijving = new Inschrijving();

        SqlConnection conn = new SqlConnection(GetConnectionString());
        string sql =
          "SELECT * FROM tblInschrijvingen WHERE ID = @id";

        SqlCommand cmd = new SqlCommand(sql, conn);
        conn.Open();
        SqlDataReader dr = cmd.ExecuteReader();

        while (dr.Read())
        {
            inschrijving.Id = Convert.ToInt32(dr["ID"]);
            inschrijving.Naam = dr["NAAM"].ToString();
            inschrijving.Geslacht = dr["GESLACHT"].ToString();
            inschrijving.Straat = dr["STRAAT"].ToString();
            inschrijving.Postcode = Convert.ToInt32(dr["PC"]);
            inschrijving.Gemeente = dr["PLAATS"].ToString();
            inschrijving.Geboortedatum = (DateTime) dr["GBDATUM"];
            inschrijving.Tshirt = dr["TSHIRT"].ToString();
            inschrijving.Afstand = DAL.AfstandDAL.getAfstandByID(Convert.ToInt32(dr["ID_AFSTAND"]));
            inschrijving.Email = dr["EMAIL"].ToString();
            inschrijving.InschrijvingsDatum = (DateTime)dr["INDATUM"];
            inschrijving.Betaald = Convert.ToBoolean(dr["BETAALD"]);
        }

        return inschrijving;
    }

そして、私はこのオブジェクトデータソースを持っています:

<asp:ObjectDataSource ID="dtsrcDetails" runat="server" SelectMethod="getInschrijvingById" OldValuesParameterFormatString="original_{0}" TypeName="DAL.InschrijvingDAL" DataObjectTypeName="BO.Inschrijving"></asp:ObjectDataSource>

SelectParameter を追加することになっていることはわかっていますが、方法がわかりません。私を助けてくれる人はいますか?:)

前もって感謝します。HS

4

2 に答える 2

1

ObjectDataSource.SelectParametersプロパティを使用できます。

この msdn 記事では、パラメーターの使用方法について説明しています - ObjectDataSource コントロールでのパラメーターの使用

于 2013-05-25T17:07:06.793 に答える
1

次のメソッドを使用して、select メソッドに渡すパラメーターを追加できます。

  <asp:ObjectDataSource ID="dtsrcDetails" runat="server" SelectMethod="getInschrijvingById" OldValuesParameterFormatString="original_{0}" TypeName="DAL.InschrijvingDAL" DataObjectTypeName="BO.Inschrijving"><SelectParameters>
    <asp:Parameter Name="id" />  
  </SelectParameters>
</asp:ObjectDataSource>
于 2013-05-25T17:07:24.517 に答える