从 asp.net 中的 ID 获取产品时出错

本文关键字:出错 获取 ID asp net 中的 | 更新日期: 2023-09-27 18:31:10

字符串查询用户查核没有连接产品 ID 来获取选定的项目,可能是解析问题。

结果显示整个查询字符串,但不显示项目。

结帐按钮代码:

public partial class WebSite1_checkout : System.Web.UI.Page
{
   List<item> li = new List<item>();
   protected void Page_Load(object sender, EventArgs e)
   {
      for(int i=1; i<=Convert.ToInt32(Session["count"]) ;i++)
       {
           SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["CM_Connection"].ConnectionString);
           conn.Open();
           item items = new item();
           items.Id = Session["id" + i].ToString();
          string checkuser = "select prod_name from productt where prod_id='" + Convert.ToInt32(Session["id"]) + "'";

           SqlCommand com = new SqlCommand(checkuser, conn);
            //string temp = Convert.ToInt32(com.ExecuteScalar().ToString());
           items.Name = checkuser;
           li.Add(items);
       }
       GridView1.DataSource = li;
       GridView1.DataBind();
   }

从 asp.net 中的 ID 获取产品时出错

我在代码中看不到任何错误。您确定会话["id"]不为空吗?

for(int i=1; i<=Convert.ToInt32(Session["count"]) ;i++)
       {
           SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["CM_Connection"].ConnectionString);
           conn.Open();
           item items = new item();
           items.Id = Session["id" + i].ToString();
           string checkuser = "select prod_name from productt where prod_id=" + Convert.ToInt32(Session["id" + i]) ;
           SqlCommand com = new SqlCommand(checkuser, conn);
           string temp= (com.ExecuteScalar()).ToString();
           items.Name = temp;



           li.Add(items);
       }

这是工作代码。感谢大家