//修改影碟信息,返回影响行数 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)); }
//添加影碟信息,返回受影响的行数 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)); }