2014-03-07 188 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塊沒有工作。

相關問題