问题描述
下面是代码:protectedvoidButton1_Click(objectsender,EventArgse){HttpFileCollection_files=System.Web.HttpContext.Current.Request.Files;for(inti=0;i<_files.Count;i++){stringShortFileName=_files[i].FileName.Substring(_files[i].FileName.LastIndexOf("\")+1);if(ShortFileName!=""){_files[i].SaveAs(Server.MapPath("~/files/"+ShortFileName));//Page.Response.Write("文件名:["+ShortFileName+"]上传成功!<br>");}stringname=_files[i].FileName.Substring(_files[i].FileName.LastIndexOf("\")+1);stringvpath="files/"+name;//虚拟路径stringtype=File1.PostedFile.ContentType;stringdt=DateTime.Now.ToString("yyyy年MM月dd日");try{stringconnstr=ConfigurationManager.ConnectionStrings["WJConnectionString"].ConnectionString;//从Web.config读取连接字符串SqlConnectionconn=newSqlConnection(connstr);conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="insertintoziliao([文件标题],[发布人],[发布部门],[发布时间],[文件内容],[附件名称],[附件类型],[附件路径])values('"+TextBox1.Text+"','"+Label1.Text+"','"+DropDownList1.SelectedValue+"',@4,'"+TextBox2.Text+"',@6,@7,@8)";cmd.Parameters.AddWithValue("@6",name);cmd.Parameters.AddWithValue("@7",vpath);cmd.Parameters.AddWithValue("@8",type);cmd.Parameters.AddWithValue("@4",dt);我想把每次循环得到的附件名字以逗号分隔,拼接起来重新赋值给name或者其他变量,反正要拼接起来存到“[附件名称]”字段去,我应该怎么改啊
解决方案
解决方案二:
这东西最好做成主外键(主从表),一个邮件对应多个附件,一行主表数据对应多行子表数据否则你要单独下载其中一个附件,会是个很麻烦的事情
解决方案三:
有没有点实力分享啊大哥
解决方案四:
只不过把一个表分成2个表,这有什么难理解的吗查询的时候先查主表,然后根据主表里的外键再去查子表(附件),然后罗列出来,不就完了
解决方案五:
protectedvoidButton1_Click(objectsender,EventArgse){HttpFileCollection_files=System.Web.HttpContext.Current.Request.Files;stringnames=string.Empty;for(inti=0;i<_files.Count;i++){stringShortFileName=_files[i].FileName.Substring(_files[i].FileName.LastIndexOf("\")+1);if(ShortFileName!=""){_files[i].SaveAs(Server.MapPath("~/files/"+ShortFileName));//Page.Response.Write("文件名:["+ShortFileName+"]上传成功!<br>");}names+=_files[i].FileName.Substring(_files[i].FileName.LastIndexOf("\")+1)+“,”;stringvpath="files/"+name;//虚拟路径stringtype=File1.PostedFile.ContentType;stringdt=DateTime.Now.ToString("yyyy年MM月dd日");}try{stringconnstr=ConfigurationManager.ConnectionStrings["WJConnectionString"].ConnectionString;//从Web.config读取连接字符串SqlConnectionconn=newSqlConnection(connstr);conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="insertintoziliao([文件标题],[发布人],[发布部门],[发布时间],[文件内容],[附件名称],[附件类型],[附件路径])values('"+TextBox1.Text+"','"+Label1.Text+"','"+DropDownList1.SelectedValue+"',@4,'"+TextBox2.Text+"',@6,@7,@8)";cmd.Parameters.AddWithValue("@6",names.Substring(0,names.Length-1));cmd.Parameters.AddWithValue("@7",vpath);cmd.Parameters.AddWithValue("@8",type);cmd.Parameters.AddWithValue("@4",dt);