私は 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