Проверка идентификатора по таблице доступа и циклический просмотр оператора SQL - PullRequest
2 голосов
/ 02 декабря 2010

Вчера я опубликовал вопрос о выборе элемента в сетке и добавлении его в список, для которого я нашел решение, он принимает значение сетки, в данном случае идентификационный номери затем выводит их на другую страницу в виде таблицы.

Мой вопрос: возможно ли проверить значение идентификатора по таблице в базе данных доступа, чтобы затем отобразить дополнительную информацию о продукте?

У меня есть следующий код на странице корзины:

</p> <pre><code> protected void Page_Init(object sender, EventArgs e) { if (Session["CartSess"] != null) { List<BasketClass> cart = (List<BasketClass>)Session["CartSess"]; foreach (BasketClass BookID in (List<BasketClass>)Session["CartSess"]) { GridView1.DataSource = cart; GridView1.DataBind(); AccessDataSource1.SelectCommand = "SELECT [BookID], [book_title] FROM [tblBook] WHERE [BookID]=" + BookID; } } }

Проблема в том, что он возвращает только одно значение на основе последнеготот, который выбрал пользователь, есть ли способ перебрать каждый из них, чтобы он продолжал добавлять к новому сеточному виду, который я разместил на странице, связанной с AccessDataSource1?

1 Ответ

0 голосов
/ 06 июля 2011

Я бы попробовал что-то вроде:

string items = "";
string sql = "SELECT [BookID], [book_title] FROM [tblBook] WHERE [BookID] in (";
foreach (BasketClass BookID in (List<BasketClass>)Session["CartSess"])
{
    items += BookID & ",";
}
//Remove the trailing ","
items.Remove(str.Length - 1, 1);
GridView1.DataSource = cart;
GridView1.DataBind();
AccessDataSource1.SelectCommand = sql & items & ")";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...