Я столкнулся с новой проблемой.
Я хочу выбрать каждого участника в моей базе данных с statusID выше, чем у текущего пользователя.Для каждого из этих членов я хочу, чтобы в моем виде сетки отображались заполненные модели.
Это означает, что мне придется повторить 1 запрос SELECT для каждого члена, обнаруженного с statusID выше, чем у текущего пользователя.
Для заполнения моего вида сетки я использую программный код за ASPX (C #).Насколько я знаю, за один раз я могу ввести только 1 SQL-запрос в сетку.
Есть ли способ показать все эти записи в 1 сетке?Как и FE для каждого пользователя, он просто добавляет новые данные в сетку вместо их замены?
Вот код, который я получил до сих пор:
int statushelp = int.Parse(statusid);
SqlCommand cmd = new SqlCommand("SELECT COUNT (*) FROM Login WHERE Status_ID > " + statushelp + " ", con);
int aantal = (int)cmd.ExecuteScalar();
string[] onderdanen = new string[aantal];
int teller = 0;
SqlCommand cmd1 = new SqlCommand("SELECT User_ID FROM Login WHERE Status_ID > " + statushelp + " ", con);
dr = cmd1.ExecuteReader();
while (dr.Read())
{
onderdanen[teller] = dr["User_ID"].ToString();
teller++;
}
dr.Close();
string onderdaan;
teller = 0;
while (teller < onderdanen.Length)
{
onderdaan = onderdanen[teller].ToString();
SqlCommand cmd2 = new SqlCommand("SELECT M.Mod_ID AS Modelnr, M.Mod_Naam AS Modelnaam, M.Mod_Omschrijving AS Omschrijving, M.Taal_Id, M.User_ID FROM Toewijzing T, Model M WHERE T.User_ID = '" + onderdaan + "' AND T.Toe_Status = '" + "ja" + "' AND M.Mod_ID = T.Mod_ID", con);
dr = cmd2.ExecuteReader();
Debug.WriteLine(dr["M.Mod_ID"].ToString());
gvModelAdmin.DataSource = dr;
gvModelAdmin.HeaderStyle.HorizontalAlign = HorizontalAlign.Left;
gvModelAdmin.DataBind();
dr.Close();
teller++;
}
Действительно, любая помощьдобро пожаловать, у меня нет абсолютно никакой подсказки, как это сделать ..