SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
            SqlCommand myCommand = new SqlCommand("CMRC_ShoppingCartAddItem", myConnection);            // Mark the Command as a SPROC
            myCommand.CommandType = CommandType.StoredProcedure;            // Add Parameters to SPROC
            SqlParameter parameterProductID = new SqlParameter("@ProductID", SqlDbType.Int, 4);
            parameterProductID.Value = productID;
            myCommand.Parameters.Add(parameterProductID);            SqlParameter parameterCartID = new SqlParameter("@CartID", SqlDbType.NVarChar, 50);
            parameterCartID.Value = cartID;
            myCommand.Parameters.Add(parameterCartID);            SqlParameter parameterQuantity = new SqlParameter("@Quantity", SqlDbType.Int, 4);
            parameterQuantity.Value = quantity;
            myCommand.Parameters.Add(parameterQuantity);            // Open the connection and execute the Command
            myConnection.Open();
            myCommand.ExecuteNonQuery();
            myConnection.Close();
这一些代码,   SqlCommand myCommand = new SqlCommand("CMRC_ShoppingCartAddItem", myConnection);是什么含义?还有如果在添加时,有一个相同种类的图书,可以在数量在自动加1,而不是重新加入一行吗?

解决方案 »

  1.   

    CMRC_ShoppingCartAddItem  存储过程名
      

  2.   

    myCommand.CommandType = CommandType.StoredProcedure;
    这一名不就说明了Command后面的SQL是存储过程了吗?
    当然.CMRC_ShoppingCartAddItem是在Sql Server中定义的存储过程名.
      

  3.   

    SqlCommand 是一个数据适配器,主要起到提供运行数据库命令的详细信息的作用;初始化时,跟的第一个参数是DataBase的操作指令,第二个参数是跟数据库连接的驱程;
      

  4.   

    SqlCommand myCommand = new SqlCommand("CMRC_ShoppingCartAddItem", myConnection);
    中"CMRC_ShoppingCartAddItem"是存储过程名,myConnetion是定义的连接字符串
      

  5.   

    "CMRC_ShoppingCartAddItem"是存储过程名,myConnetion是定义的连接字符串