先说请教的问题DAL
public SqlDataReader Exists(string Comp_Name, int Comp_Id)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select count(1) from SH_Company_Tbl");
            strSql.Append(" where Comp_Name=@Comp_Name and Comp_Id!=@Comp_Id");
            SqlParameter[] parameters = {
new SqlParameter("@Comp_Name", SqlDbType.VarChar,50),
new SqlParameter("@Comp_Id", SqlDbType.Int,4)};
            parameters[0].Value = Comp_Name;
            parameters[1].Value = Comp_Id;
            return DbHelperSQL.ExecuteReader(strSql.ToString(), parameters);
        }
public bool Exists(string Comp_Name, int Comp_Id)
        {
            int result = 0;
            using (SqlDataReader dr = dal.Exists(Comp_Name, Comp_Id))
            {
                while (dr.Read())
                {
                    result = dr.GetInt32(0);
                }
            }
            if (result == 1)
                return true;
            else
                return false;
        }我DAL返回SqlDataReader,然后在BLL using
这样有关闭掉吗?还是在DAL直接返回,不要在BLL判断?讨论的问题!
只知道图片路径怎么保存图片
(1)用Bitmap
(2)用FileStream
还有什么方法吗?

解决方案 »

  1.   

    reader会关闭,但注意使用,CommandBehavior.CloseConnection属性.
    2.图片的路径有了,就表示他已经存在硬盘中了,为何还要保存?
      

  2.   

    会关建议返回一个datatable知道图片路径直接存个路径就行了啊
      

  3.   

    如果图片已经在服务器上
    数据库放置一nvarchar字段存储此路径即可
      

  4.   

    图片路径是用FileUpload取得的,是本地图片!
      

  5.   

    不用FileUpload.SaveAs保存!因为需要把路径传给一个方法
    我用了Bitmap保存!还是想了好久才想到的!
    想知道还有什么其他方法不!
      

  6.   

    你这个路径是客户端的路径,怎么能拿它去保存呢.
    比如,张三的电脑在访问服务器,这个path是张三电脑上的路径,你不用FileUpload.SaveAs去保存.光用这个path有用么?
      

  7.   


     if (SaveOImage)
                    {
                        Bitmap bit = new Bitmap(opath);
                        bit.Save(HttpContext.Current.Server.MapPath(thumpath + guid + exten));
                        bit.Dispose();
                    }这样行不通吗?
      

  8.   

    reader会关闭,但注意使用,CommandBehavior.CloseConnection属性.
    2.postfile有个save方法,为什么不用呢?
      

  9.   

    现在存已经做好了!
    不明白的是我是用FileUpload把路径传过去,由于页面中要上传两张图片,两张图片要生成缩略图,缩略图尺寸不一样。以前封装了个方法用HttpPostFile获取图片,然后生成缩略图,可是那时没考虑到如果多张缩略图尺寸不一样的情况
    现在重新写了个!分别获取FileUpload的路径,然后在自定义每张图片的缩略图
    然后我是用Bitmap通过路径保存图片
    这样如果放到服务器上行得通吗?
    我本地是可以上传!
      

  10.   

    额 那有什么方法吗?还是只能用FileUpload.SaveAs()保存?
      

  11.   

    如果你一定需要一个路径的话,可以先用FileUpload.SaveAs()保存到一个服务器路径,然后处理这个服务器路径