C# 根据访问表检查ID并循环执行SQL语句

C# 根据访问表检查ID并循环执行SQL语句,c#,asp.net,sql,C#,Asp.net,Sql,我发布了一个示例,用于在gridview中选择一个项目,然后将其添加到列表中,我找到了一个解决方案,它获取gridview的值,在本例中是一个ID号,然后在gridview的另一个页面上输出它们 我的问题是,是否可以对照access数据库中的表检查ID的值,然后显示有关产品的更多信息 我的购物篮页面上有以下代码: protected void Page_Init(object sender, EventArgs e) { if (Session["CartSes

我发布了一个示例,用于在gridview中选择一个项目,然后将其添加到列表中,我找到了一个解决方案,它获取gridview的值,在本例中是一个ID号,然后在gridview的另一个页面上输出它们

我的问题是,是否可以对照access数据库中的表检查ID的值,然后显示有关产品的更多信息

我的购物篮页面上有以下代码:

    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;
            }
        }
    }
受保护的无效页\u Init(对象发送方,事件参数e)
{
如果(会话[“Cartses”]!=null)
{
列表购物车=(列表)会话[“购物车”];
foreach(在(列表)会话[“Cartses”]中的BasketClass BookID)
{
GridView1.DataSource=购物车;
GridView1.DataBind();
AccessDataSource1.SelectCommand=“从[tblBook]中选择[BookID],[book\u title],其中[BookID]=”+BookID;
}
}
}


问题是,基于用户选择的最后一个值,它只返回一个值,是否有方法循环遍历其中的每一个值,以便它将继续添加到我放置在绑定到AccessDataSource1的页面上的新gridview?

我会尝试以下方法:

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 & ")";
string items=”“;
string sql=“从[tblBook]中选择[BookID],[book\u title],其中[BookID]位于(”;
foreach(在(列表)会话[“Cartses”]中的BasketClass BookID)
{
项目+=账簿ID&“,”;
}
//删除尾部“,”
项目。移除(str.Length-1,1);
GridView1.DataSource=购物车;
GridView1.DataBind();
AccessDataSource1.SelectCommand=sql&items&“”;

我会尝试以下方法:

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 & ")";
string items=”“;
string sql=“从[tblBook]中选择[BookID],[book\u title],其中[BookID]位于(”;
foreach(在(列表)会话[“Cartses”]中的BasketClass BookID)
{
项目+=账簿ID&“,”;
}
//删除尾部“,”
项目。移除(str.Length-1,1);
GridView1.DataSource=购物车;
GridView1.DataBind();
AccessDataSource1.SelectCommand=sql&items&“”;

我理解得不好,我删除我的答案以便再次查看。我理解得不好,我删除我的答案以便再次查看。