示例#1
0
        public void Insert(UploadMuseumVO item)
        {
            MySqlTransaction sTrans = _SqlCon.BeginTransaction();

            try
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.Transaction = sTrans;
                cmd.CommandText = " insert into museum( userID, museumTitle, spectation, museumContents, carType, status, fuelType, carSize, uploadDate) values ( @userID, @museumTitle, @spectation, @museumContents, @carType, @status, @fuelType, @carSize, NOW()); select last_insert_id() ";
                cmd.Connection  = _SqlCon;
                FillParameters(cmd, item);
                item.museumNo = Convert.ToString(cmd.ExecuteScalar());

                MySqlCommand insertCmd = new MySqlCommand();
                insertCmd.Connection  = _SqlCon;
                insertCmd.Transaction = sTrans;
                insertCmd.CommandText = " insert into museumphoto(museumNo, photoFile1, photoFile2, photoFile3) values (@museumNo, @photoFile1, @photoFile2, @photoFile3); ";
                FillParameters(insertCmd, item);
                insertCmd.ExecuteNonQuery();

                sTrans.Commit();
            }
            catch (Exception err)
            {
                sTrans.Rollback();
                throw new Exception(err.Message);
            }
        }
示例#2
0
        public void Delete(UploadMuseumVO item)
        {
            string       sql = " delete from museum where museumNo = @museumNo; delete from photo where museumNo = @museumNo; ";
            MySqlCommand cmd = new MySqlCommand(sql, _SqlCon);

            FillParameters(cmd, item);
            cmd.ExecuteNonQuery();
        }
示例#3
0
        public void Update(UploadMuseumVO item)
        {
            string       sql = " update museum set (museumTitle=@museumTitle, spectation = @spectation, museumContents = @museumContents, carType = @carType, status = @status, fuelType = @fuelType, carSize = @carSize, uploadDate = NOW()) where museumNo = @museumNo; update photo set(photoFile = @photoFile where museumNo = @museumNo; ";
            MySqlCommand cmd = new MySqlCommand(sql, _SqlCon);

            FillParameters(cmd, item);
            cmd.ExecuteNonQuery();
        }
示例#4
0
        private void FillParameters(MySqlCommand cmd, UploadMuseumVO item)
        {
            MySqlParameter param0 = new MySqlParameter("museumNo", MySqlDbType.Int32);

            param0.Value = item.museumNo;
            cmd.Parameters.Add(param0);

            MySqlParameter param1 = new MySqlParameter("userID", MySqlDbType.VarChar, 15);

            param1.Value = item.userID;
            cmd.Parameters.Add(param1);

            MySqlParameter param2 = new MySqlParameter("museumTitle", MySqlDbType.VarChar, 15);

            param2.Value = item.museumTitle;
            cmd.Parameters.Add(param2);

            MySqlParameter param3 = new MySqlParameter("spectation", MySqlDbType.VarChar, 500);

            param3.Value = item.spectation;
            cmd.Parameters.Add(param3);

            MySqlParameter param4 = new MySqlParameter("museumContents", MySqlDbType.VarChar, 2000);

            param4.Value = item.museumContents;
            cmd.Parameters.Add(param4);

            MySqlParameter param5 = new MySqlParameter("carType", MySqlDbType.VarChar, 15);

            param5.Value = item.carType;
            cmd.Parameters.Add(param5);

            MySqlParameter param6 = new MySqlParameter("status", MySqlDbType.VarChar, 15);

            param6.Value = item.status;
            cmd.Parameters.Add(param6);

            MySqlParameter param7 = new MySqlParameter("fuelType", MySqlDbType.VarChar, 15);

            param7.Value = item.fuelType;
            cmd.Parameters.Add(param7);

            MySqlParameter param8 = new MySqlParameter("carSize", MySqlDbType.VarChar, 15);

            param8.Value = item.carSize;
            cmd.Parameters.Add(param8);

            MySqlParameter param9 = new MySqlParameter("uploadDate", MySqlDbType.DateTime);

            param9.Value = item.uploadDate;
            cmd.Parameters.Add(param9);

            MySqlParameter param10 = new MySqlParameter("photoFile1", MySqlDbType.VarChar, 500);

            param10.Value = item.photoFile1;
            cmd.Parameters.Add(param10);

            MySqlParameter param11 = new MySqlParameter("photoFile2", MySqlDbType.VarChar, 500);

            param11.Value = item.photoFile2;
            cmd.Parameters.Add(param11);

            MySqlParameter param12 = new MySqlParameter("photoFile3", MySqlDbType.VarChar, 500);

            param12.Value = item.photoFile3;
            cmd.Parameters.Add(param12);
        }