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();
}