我正在创建一个购物网站作为我在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();
}
答案 0 :(得分:1)
好的,所以我的问题就解决了。对此的解决方案是我只是删除try catch块,并且它按预期工作。无论如何我还不知道使用try catch块它无法正常工作。