0
ラベルに表示するデータベースから値を取得しようとしています。まず、ドロップダウンリストの値を取得し、それに基づいてデータベースから取得する必要があります。その後、私は自分のラベルにtitlePromoカラムを取得する必要があります。ラベルのデータベース値asp.net c#
現在、私はコードがありますが、正しいかどうかはわかりません。エラーはありませんが、titlePromoではなくmembershipType列が表示されます。私がこれまで行ってきた
ID titlePromo membershipType defaults
-- ---------- -------------- ------
1 Promo 1 Membership Promotion Y
2 Promo 2 Membership Renewal Y
3 Promo 3 Membership Grad Y
4 Promo 4 Membership Promotion N
5 Promo 5 Membership Promotion N
6 Promo 6 Membership Grad N
マイコード:
string strConnectionString = ConfigurationManager.ConnectionStrings["FYPDB"].ConnectionString;
SqlConnection myConnect = new SqlConnection(strConnectionString);
string strCommandText2 = "select * FROM FYPDB.dbo.Promotions where membershipType = '%' + @membership + '%' AND defaults = 'Y'";
string ddlmembership = ((DropDownList)dvInsertPromotion.FindControl("ddlAddMembershiplist")).SelectedItem.ToString();
cmd.Parameters.Add("@membership", SqlDbType.NVarChar);
cmd.Parameters["@membership"].Value = ddlmembership;
DataSet da2 = dal.retrieveTitle(ddlmembership);
SqlCommand cmd2 = new SqlCommand(strCommandText2, myConnect);
((Label)pnlDefaultPopup.FindControl("Label13")).Visible = true;
((Label)pnlDefaultPopup.FindControl("Label13")).Text = da2.Tables[0].Rows[0]["titlePromo"].ToString();
HTML:
は.cs
public DataSet retrieveTitle(String membership)
{
SqlParameter[] parameters = new SqlParameter[]{
new SqlParameter("@membership", SqlDbType.NVarChar),
};
parameters[0].Value = membership;
DataSet ds = new DataSet();
ds = commons.ExecuteDataSet("Select * FROM Promotions WHERE (membershipType = '" + membership + "') AND defaults = 'Y' ");
return ds;
}
あなたのコードは私にはうまく見えます。 – Mairaj
ええ、それは私が望む結果を見せていない。代わりに別の列を表示しています – lel
他の列を表示する方法を右の列に選択していますか?その後、グリッドをバインドしている可能性があります。 – Mairaj