C# 根据访问表检查ID并循环执行SQL语句
我发布了一个示例,用于在gridview中选择一个项目,然后将其添加到列表中,我找到了一个解决方案,它获取gridview的值,在本例中是一个ID号,然后在gridview的另一个页面上输出它们 我的问题是,是否可以对照access数据库中的表检查ID的值,然后显示有关产品的更多信息 我的购物篮页面上有以下代码: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
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&“”;
我理解得不好,我删除我的答案以便再次查看。我理解得不好,我删除我的答案以便再次查看。