ich den Code Gefolgt haben, dass mein Dozent mich auf dem Labor Klasse unterrichten, aber ich kann es immer noch ausführenCheck out Warenkorb keine Arbeits asp.net
dies ist eine Funktion Warenkorb und ich habe ausgecheckt und gehen mit der Zahlung Taste (es gibt, wo der Fehler passieren)
Es gibt 2 verschiedene Fehler
protected void btnPay_Click(object sender, EventArgs e)
{
//get userId
String userId = HttpContext.Current.User.Identity.GetUserId();
//get cart Session
CartDataSet.CartDataTable orderTable;
orderTable = Session["cartSession"] as CartDataSet.CartDataTable;
string connString = System.Configuration.ConfigurationManager.
ConnectionStrings["DefaultConnection"].ConnectionString;
SqlConnection connection = new SqlConnection(connString);
connection.Open();
SqlCommand insertCommand = new SqlCommand("Insert into [order] (OrderDate, MemberId, Total, Status) values (@OrderDate, @MemberId, @Total, @Status)", connection);
insertCommand.Parameters.AddWithValue("@OrderDate", DateTime.Now);
insertCommand.Parameters.AddWithValue("@MemberId", userId);
insertCommand.Parameters.AddWithValue("@Total",
Convert.ToDouble(orderTable.Rows[0]["Total"]));
insertCommand.Parameters.AddWithValue("@Status", "Pending");
insertCommand.ExecuteNonQuery();
connection.Close();
//get orderId
connection.Open();
int maxId;
SqlCommand maxIdCommand = new SqlCommand("Select MAX(OrderId) from [Order]", connection);
SqlDataReader myReader = maxIdCommand.ExecuteReader();
myReader.Read();
maxId = Convert.ToInt16(myReader.GetValue(0));
connection.Close();
insertCommand = new SqlCommand("Insert into OrderItem (OrderId, ProductId, Price, Quantity, Subtotal) values " +"(@OrderId, @ProductId, @Price, @Quantity, @Subtotal)", connection);
insertCommand.Parameters.Add("@OrderId", SqlDbType.Int);
insertCommand.Parameters.Add("@ProductId", SqlDbType.Int);
insertCommand.Parameters.Add("@Price", SqlDbType.Money);
insertCommand.Parameters.Add("@Quantity", SqlDbType.Int);
insertCommand.Parameters.Add("@Subtotal", SqlDbType.Money);
connection.Open();
foreach (DataRow row in orderTable.Rows)
{
insertCommand.Parameters["@OrderId"].Value = maxId;
insertCommand.Parameters["@ProductId"].Value = row["ProductId"];
insertCommand.Parameters["@Price"].Value = row["Price"];
insertCommand.Parameters["@Quantity"].Value = row["Quantity"];
insertCommand.Parameters["@Subtotal"].Value = row["Subtotal"];
insertCommand.ExecuteNonQuery();
}
connection.Close();
Session["cartSession"] = null;}