コード例 #1
0
        //修改影碟信息,返回影响行数
        public int updateVideoinfo(videoinfo v)
        {
            //对图片的路径需要特殊处理
            string imagePath = v.imageurl;
            //由于数据库中图片的存储格式 为 "/images/003.jpg" (web的调用) ,书写方式和本地系统有点差距,但是实质一样。
            string defaultPath  = @"F:\VS2012 工作目录\Web应用\自做项目\video\video/images";
            string defaultPath1 = @"F:\VS2012 工作目录\Web应用\自做项目\video\video\images";

            //需要录入的图片就在默认路径中,只需把路径存储在数据库中,给web调用
            if (Path.GetDirectoryName(imagePath) == defaultPath || Path.GetDirectoryName(imagePath) == defaultPath1)
            {
                v.imageurl = "/images/" + Path.GetFileName(imagePath);
            }
            //需要录入的图片不在默认路径中,需要自己复制
            else
            {
                //把当前时间转换成string型,加上传递来的文件的后缀,充当新的文件名
                //string newImageName=DateTime.Now.ToString("yyyyMMddHHmmss")+Path.GetExtension(imagePath);
                //string newImageFullName = @"F:\VS2012 工作目录\Web应用\自做项目\video\video\images\" + newImageName;
                //IOHelper.CreateFile(newImageFullName);
                //string imageContent = IOHelper.ReadFile(imagePath);
                //IOHelper.WriteFile(newImageFullName,imageContent);
                //首先判断该文件是否存在,若存在,返回-1
                string newImageFullName = @"F:\VS2012 工作目录\Web应用\自做项目\video\video\images\" + Path.GetFileName(imagePath);
                if (IOHelper.Exists(newImageFullName))
                {
                    return(-1);
                }
                else
                {
                    IOHelper.CopyFileToDirectory(imagePath, defaultPath1);
                    v.imageurl = "/images/" + Path.GetFileName(imagePath);
                }
            }

            string sql = "update videoinfo set videoname=@videoname,number=@number,price=@price,buydate=@buydate,describe=@describe,imageurl=@imageurl,clickrate=@clickrate where videoid=@videoid";

            SqlParameter[] parms =
            {
                new SqlParameter("@videoid",   v.videoid),
                new SqlParameter("@videoname", v.videoname),
                new SqlParameter("@number",    v.number),
                new SqlParameter("@price",     v.price),
                new SqlParameter("@buydate",   v.buydate),
                new SqlParameter("@describe",  v.describe),
                new SqlParameter("@imageurl",  v.imageurl),
                new SqlParameter("@clickrate", v.clickrate)
            };
            return(SqlHelper.ExecuteNonQuery(sql, parms));
        }
コード例 #2
0
        //添加影碟信息,返回受影响的行数
        public int insertVideoinfo(videoinfo v)
        {
            //对图片的路径需要特殊处理
            string imagePath = v.imageurl;
            //由于数据库中图片的存储格式 为 "/images/003.jpg" (web的调用) ,书写方式和本地系统有点差距,但是实质一样。
            string defaultPath  = @"F:\VS2012 工作目录\Web应用\自做项目\video\video/images";
            string defaultPath1 = @"F:\VS2012 工作目录\Web应用\自做项目\video\video\images";

            //需要录入的图片就在默认路径中,只需把路径存储在数据库中,给web调用
            if (Path.GetDirectoryName(imagePath) == defaultPath || Path.GetDirectoryName(imagePath) == defaultPath1)
            {
                v.imageurl = "/images/" + Path.GetFileName(imagePath);
            }
            //需要录入的图片不在默认路径中,需要自己复制
            else
            {
                //首先判断该文件是否存在,若存在,返回-1
                string newImageFullName = @"F:\VS2012 工作目录\Web应用\自做项目\video\video\images\" + Path.GetFileName(imagePath);
                if (IOHelper.Exists(newImageFullName))
                {
                    return(-1);
                }
                else
                {
                    IOHelper.CopyFileToDirectory(imagePath, defaultPath1);
                    v.imageurl = "/images/" + Path.GetFileName(imagePath);
                }
            }

            string sql = "insert into videoinfo(videoid,videoname,number,price,buydate,describe,imageurl,clickrate) values(@videoid,@videoname,@number,@price,@buydate,@describe,@imageurl,@clickrate)";

            SqlParameter[] parms =
            {
                new SqlParameter("@videoid",   v.videoid),
                new SqlParameter("@videoname", v.videoname),
                new SqlParameter("@number",    v.number),
                new SqlParameter("@price",     v.price),
                new SqlParameter("@buydate",   v.buydate),
                new SqlParameter("@describe",  v.describe),
                new SqlParameter("@imageurl",  v.imageurl),
                new SqlParameter("@clickrate", v.clickrate)
            };
            return(SqlHelper.ExecuteNonQuery(sql, parms));
        }