2014-03-07 121 views
0

我正在创建一个购物网站作为我在asp.net中的项目,但是我面临的问题是当用户点击确认订单按钮时​​,数据没有被插入到数据库中。更清楚的是,这是工作时,我使用在表中直接创建的用户,但是当我使用创建使用注册表单创建的用户,然后它不工作(我可以登录这个用户ID作为数据插入表中)。此外它甚至不提供任何错误消息,只是重定向到发票页面,因为我编码但没有插入数据到表.....奇怪的错误,我可以想像任何帮助将不胜感激。等待你的回复。谢谢 这一次我想,也许创设问题确认订单按钮无法按预期方式工作

ArrayList ar = new ArrayList(); 
     ArrayList ar1 = new ArrayList(); 
     ArrayList ar2 = new ArrayList(); 
     ArrayList ar3 = new ArrayList(); 
     SqlCommand command = new SqlCommand("Select Product_id,Product_name,Product_cost,Quantity from Cart where User_id='" + userid + "'",con); 
     try 
     { 
     con.Open(); 
     SqlDataReader reader = command.ExecuteReader(); 
     while (reader.Read()) 
     { 
      int a = Convert.ToInt32(reader[0]); 
      ar.Add(a); 
      String pdname = reader[1].ToString(); 
      ar1.Add(pdname); 
      int pcost = Convert.ToInt32(reader[2]); 
      ar2.Add(pcost); 
      int q = Convert.ToInt32(reader[3]); 
      ar3.Add(q); 
     } 
     pkid = (int[]) ar.ToArray(typeof(int)); 
     pkname = (String[]) ar1.ToArray(typeof(String)); 
     pkcost = (int[]) ar2.ToArray(typeof(int)); 
     pkq = (int[]) ar3.ToArray(typeof(int)); 
     con.Close(); 
    } 
    catch (Exception ex) 
    { 
     Response.Write("Error at second" + ex); 
    } 

    try 
    { 
     con.Open(); 
     for (int i = total-1; i>=0; i--) 
     { 
      SqlCommand smd = new SqlCommand("Insert into Orders values('"+orderid+"','" + userid + "','" + name + "','" + pkid[i] + "','" + pkname[i] + "','" + address + "','" + pkq[i] + "','" + pkcost[i] + "','" + date + "','" + payment.SelectedItem.ToString() + "','Pending')", con); 
      smd.ExecuteNonQuery(); 
     } 
     con.Close(); 
    } 

回答

1

好了,所以我是万阿英,蒋达清解决。解决方案是,我只是删除try catch块,这就是它按预期工作。反正我不知道它使用try catch块没有工作。

相关问题