コード例 #1
0
        public static List <ProSup> GetProSups()
        {
            List <ProSup> proSup = new List <ProSup>();

            try
            {
                ProSup proS; // for reading

                string selectQuery = "SELECT ProductSupplierId,  ProductId, SupplierId " +
                                     "FROM Products_Suppliers " +
                                     "ORDER BY ProductSupplierId";
                using (SqlConnection con = GetConnection())
                {
                    //use "con" anywhere in this block
                    using (SqlCommand cmd = new SqlCommand(selectQuery, con))
                    {
                        //any exception will be thrown to the place where this method was called
                        con.Open();                                                            // open connection

                        SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); // closes connection when done reading

                        while (dr.Read())                                                      // while there is data in data reader
                        {
                            proS = new ProSup();
                            proS.ProductSupplierId = Convert.ToInt32(dr["ProductSupplierId"]);
                            proS.ProductId         = Convert.ToInt32(dr["ProductId"]);
                            proS.SupplierId        = Convert.ToInt32(dr["SupplierId"]);



                            proSup.Add(proS);
                        }
                    }
                }
            }

            catch (Exception e)
            {
                throw e;
            }
            return(proSup);
        }
コード例 #2
0
        public static bool UpdateProSup(ProSup inputProSup)
        {
            bool success = true;

            // block code style
            string UpdateStatement = " UPDATE Products_Suppliers SET " +
                                     "ProductId = @ProductId, " +
                                     "SupplierId = @SupplierId " +
                                     "WHERE ProductSupplierId = @ProductSupplierId";


            SqlConnection con = GetConnection();

            SqlCommand cmd = new SqlCommand(UpdateStatement, con);


            cmd.Parameters.AddWithValue("@ProductId", inputProSup.ProductId);
            cmd.Parameters.AddWithValue("@SupplierId", inputProSup.SupplierId);
            cmd.Parameters.AddWithValue("@ProductSupplierId", inputProSup.ProductSupplierId);

            try
            {
                // use cmd anywhere in this block
                // any exception will be thrown to the place where this method was called
                con.Open();
                int rowsUpdated = cmd.ExecuteNonQuery();
                if (rowsUpdated == 0)
                {
                    success = false;
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                con.Close();
            }

            return(success);
        }