一、数据库设计
![f99fe8454198679ea2fc62b369ea2724.png](https://i-blog.csdnimg.cn/blog_migrate/8e33f119207c23b568a74968748a27bb.jpeg)
二、Model实体类
public class banqi_attach { public int id { get; set; } public string bqid { get; set; } public string file_name { get; set; } public string file_path { get; set; } public int file_size { get; set; } public DateTime create_time { get; set; } public DateTime update_time { get; set; } }
三、DAL数据访问层:注意涉及增加和根据id获取列表用于显示
//增加数据 public int Add(Model.banqi_attach model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into banqi_attach("); strSql.Append("[bqid],[file_name] ,[file_path] ,[file_size],[create_time] )"); strSql.Append(" values ("); strSql.Append("@bqid,@file_name,@file_path,@file_size,@create_time)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@bqid", SqlDbType.NVarChar,20), new SqlParameter("@file_name", SqlDbType.NVarChar,50), new SqlParameter("@file_path", SqlDbType.NVarChar,100), new SqlParameter("@file_size", SqlDbType.Int), new SqlParameter("@create_time", SqlDbType.DateTime) }; parameters[0].Value = model.bqid; parameters[1].Value = model.file_name; parameters[2].Value = model.file_path; parameters[3].Value = model.file_size; parameters[4].Value = model.create_time; //添加主表数据 object obj = new SqlHelper().ExecuteScalar(strSql.ToString(), parameters, CommandType.Text); model.id = Convert.ToInt32(obj); return model.id; } //根据bqid 显示附件列表 public DataTable GetList(string bqid) { StringBuilder strSql = new StringBuilder(); strSql.Append("select * from banqi_attach where bqid='"+bqid+"'"); return new SqlHelper().ExecuteQuery(strSql.ToString(), CommandType.Text); }
四、前台页面:包含一些对上传文件基本属性的验证,如类型、大小等
班期附件
附件名称:
附件列表
" target="_blank">
/> 暂无记录
" : ""%>