私のアプリケーションでは、これらのリストで選択されたさまざまな値の関数でいくつかのテーブルを表示するために、いくつかのドロップダウンリストを組み込む必要があります。しかし、1つのリストで値を選択すると、他のリストが値の関数を入力し、その方法がわかりません。
私のアプリケーションでは、次のようなRawクエリのみを使用します。
string requeteAppli ="select distinct CD_APPLI, ORDRE_APPLI from dbo.REF_APPLI where CD_APPLI != 'PNB' order by ORDRE_APPLI";
そのようにそれらを実行するための関数で:
public List<DataRow> executerRequete(string query)
{
//Initialisation d'une variable Liste contenant des lignes de données où seront récupérés les résultats de la requête suivante.
List<DataRow> liste = null;
//Création d'une variable de connection où sont stockés toutes les informations nécessaires à la connexion à la base de données.
//Ces informations sont stockées dans le fichier de config Web.config.
string connString = ConfigurationManager.AppSettings["REF_ConnectionString"];
//Création d'un objet instance de SqlConnection (classe permettant la connexion ouverte à une base de données) où est stocké le contenu de la variable connString.
using (SqlConnection conn = new SqlConnection(connString))
{
//Création d'un objet de commande permettant de spécifier comment la commande sera inteprétée, ici en commande de texte SQL avec CommandType.Text.
using (SqlCommand objCommand = new SqlCommand(query, conn))
{
//Création d'un objet de commande permettant de spécifier comment la commande sera inteprétée, ici en commande de texte SQL avec CommandType.Text.
objCommand.CommandType = CommandType.Text;
//Création d'un objet instance de DataTable qui va récupérer la résultat de la requête.
DataTable dt = new DataTable();
//Création d'un objet instance de SqlDataAdapter qui va effectuer le lien avec SQL Server afin de récupérer les données.
SqlDataAdapter adp = new SqlDataAdapter(objCommand);
//Ouverture de la connexion.
conn.Open();
//L'instruction FILL récupère les données de la source de données et les insère dans dt.
adp.Fill(dt);
//Vérification du contenu de dt.
if (dt != null)
{
//Remplissage de la liste.
liste = dt.AsEnumerable().ToList();
}
}
}
//Le résultat est retournée à l'action.
return liste;
}
問題はこれらのクエリにあります。ASP.NETMVCとjQueryを使用してカスケードドロップダウンリストを実装する方法のチュートリアルをたくさん見てきましたが、このスタイルのクエリではなく、完全に混乱していて、できません。それらを変更します。
私はそのような私の行動でこれらのクエリの結果を取得します:
var queries = new query();
var items = rq.executerRequete(requeteIndex);
queries.Query2 = (from i in items2
select new Suivi { CD_APPLI = i.Field<String>("CD_APPLI") }).ToList();
私の目標は、アプリケーションの最初のリストを作成し、ユーザーが1つの値を選択すると、(選択したアプリケーションに応じて)日付を含む別のリストが機能を入力することです。選択したアプリケーションの機能で日付を取得するクエリは次のとおりです。
var itemsDate = rq.executerRequete(requetePERIODE);
var periode = (from i in itemsDate
where i.Field<String>("CD_APPLI").Trim() == appli.Trim()
select new Suivi { PERIODE = i.Field<Int64>("PERIODE") });
私はこれらのカスケードドロップダウンリストに完全に迷いました、そして私は本当にあなたの助けが必要です:/あなたがコードを必要とするなら、私はあなたにこれを与えることができます、しかし私がこれらのリストのためにいくつかの解決策を試したとしても、私はあなたに私の例を与えることができませんコード(javascript)それはまったく機能せず、私は何もしませんので、私のコードは単にたくさんのでたらめです...