この質問が重複している可能性があることは知っていますが、たくさんの例を見ていますが、どれも私の状況に合っていません。
DataList内にDropDownListがあり、DropDownListにDBからのデータを入力する必要があります。DataListでドロップダウンコントロールを見つける方法と、SqlCommandを使用してドロップダウンにデータを入力する方法を知っています。現在、LINQを学習しようとしていますが、ドロップダウンを入力できません。以下の私のシナリオをご覧ください。
//Scenario 1
var ddquery = from dd in db.PRODUCTs select dd.pr_product.Distinct();
product.DataSource = ddquery;
product.DataTextField = "pr_product";
product.DataValueField = "pr_product";
product.DataBind();
シナリオ1では、「シーケンス演算子はタイプ'System.String'ではサポートされていません。」というエラーが発生します。
//Scenario 2
var ddproc = from dd in db.isp_GETDDL("PRODUCTS", "", "") select dd;
product.DataSource = ddproc;
product.DataTextField = "pr_product";
product.DataValueField = "pr_product";
product.DataBind();
シナリオ2では、「DataBinding:'isp_GETDDLResult'に'pr_product'という名前のプロパティが含まれていません」というエラーが表示されます。このシナリオでは、PROCがデータのセットを返すため、正しく実行しているかどうかはわかりませんが、正しく処理しているかどうかはわかりません。
//Scenario 3
var ddq = from dd in db.PRODUCTs select dd;
product.DataSource = ddq;
product.DataTextField = "pr_product";
product.DataValueField = "pr_product";
product.DataBind();
シナリオ3では、2と同じエラーが発生しますが、このエラーでは、PROCを使用してデータを取得していません。
どんな助けでもありがたいです。