VS2010如何将C#三层架构项目中插入的图片的路径存储到数据库中

问题描述

privatevoidbutton1_Click(objectsender,EventArgse){openFileDialog1.ShowDialog();//显示打开文件对话框stringImgPath=openFileDialog1.FileName;//得到文件路径pictureBox1.ImageLocation=ImgPath;//显示图片FileInfofile=newFileInfo(ImgPath);//new一个文件操作类file.CopyTo("你的目录",true);//复制文件,如果是bin目录就写全,true是覆盖同名文件,false不覆盖Model.Bookmodel=newModel.Book();model.ImagePath=ImgPath.ToString();//BLL.Bookbll=newBLL.Book();//if(bll.Add(model)==true){MessageBox.Show("ok");}//else{MessageBox.Show("Error");}}试了一下这样子不行提示bookid插入错误想双击/点击按钮后添加图片,然后按添加就可以吧路径增加到数据库中,用的是SQLserver2008,

解决方案

解决方案二:
贴上详细的错误啊。。。
解决方案三:
数据库操作有错,自己断点调试下
解决方案四:
引用1楼LeiRobin的回复:

贴上详细的错误啊。。。

是啊,那我就是想问怎么修改???!!!
解决方案五:
引用2楼xdashewan的回复:

数据库操作有错,自己断点调试下

不懂,刚学。。我就想问问代码怎么修改
解决方案六:
引用4楼qq_35387294的回复:

不懂,刚学。。我就想问问代码怎么修改

先确定错误信息和位置,再看怎么解决
解决方案七:
引用3楼qq_35387294的回复:

Quote: 引用1楼LeiRobin的回复:
贴上详细的错误啊。。。

是啊,那我就是想问怎么修改???!!!

是叫你贴出异常提示……而且奇特的model.ImagePath=ImgPath.ToString();首先ImgPath本身已经是string了,为什么还要ToString然后你这个到底是存文件原来的路径,还是你复制到的路径,一般都是存复制到的路径
解决方案八:
privatevoidbtnadd_Click(objectsender,EventArgse){stringstrErr="";if(txtBookID.Text.Trim().Length==0){strErr+="图书编号不能为空!\n";}if(txtBookName.Text.Trim().Length==0){strErr+="图书名字不能为空!\n";}if(txtPress.Text.Trim().Length==0){strErr+="出版社不能为空!\n";}if(txtAuthor.Text.Trim().Length==0){strErr+="作者不能为空!\n";}if(txtPagesNum.Text.Trim().Length==0){strErr+="页数不能为空!\n";}if(txtPrice.Text.Trim().Length==0){strErr+="价格不能为空!\n";}if(txtStockNum.Text.Trim().Length==0){strErr+="数量不能为空!\n";}if(strErr!=""){MessageBox.Show(this,strErr);return;}stringBookID=txtBookID.Text;stringBookName=txtBookName.Text;stringPress=txtPress.Text;stringAuthor=txtAuthor.Text;stringBookType=cboBookType.Text;stringpagesNum=txtPagesNum.Text;stringprice=txtPrice.Text;stringStockNum=txtStockNum.Text;stringPrintTime=dtpPrintTime.Text;Model.Bookmodel=newModel.Book();//实例化Model层model.BookID=BookID;model.BookName=BookName;model.Press=Press;model.Author=Author;model.BookType=BookType;model.PagesNum=pagesNum;model.Price=price;model.StockNum=StockNum;model.PrintTime=PrintTime;BLL.Bookbll=newBLL.Book();//实例化BLL层if(bll.Add(model)==true)//将book信息添加到数据库中,根据返回值判断是否添加成功{MessageBox.Show("数据添加成功");DataBind();}else{MessageBox.Show("数据添加失败");}}增加那里怎么写我在pictureBox1_DoubleClick_1写了不知道增加那里怎么写privatevoidpictureBox1_DoubleClick_1(objectsender,EventArgse){openFileDialog1.ShowDialog();//显示打开文件对话框stringImgPath=openFileDialog1.FileName;//得到文件路径pictureBox1.ImageLocation=ImgPath;//显示图片FileInfofile=newFileInfo(ImgPath);//new一个文件操作类file.CopyTo("你的目录",true);//复制文件,如果是bin目录就写全,true是覆盖同名文件,false不覆盖}
解决方案九:
引用6楼starfd的回复:

Quote: 引用3楼qq_35387294的回复:
Quote: 引用1楼LeiRobin的回复:
贴上详细的错误啊。。。

是啊,那我就是想问怎么修改???!!!

是叫你贴出异常提示……而且奇特的model.ImagePath=ImgPath.ToString();首先ImgPath本身已经是string了,为什么还要ToString然后你这个到底是存文件原来的路径,还是你复制到的路径,一般都是存复制到的路径

看看下7楼
解决方案十:
引用4楼qq_35387294的回复:

Quote: 引用2楼xdashewan的回复:
数据库操作有错,自己断点调试下

不懂,刚学。。我就想问问代码怎么修改

刚刚那样不行,你看看7楼
解决方案十一:
stringImgPath=openFileDialog1.FileName;//得到文件路径这句改一下,ImgPath改成全局变量,在pictureBox1_DoubleClick_1里只是给付值。在btnadd_Click事件里,对model的图片路径字段付ImgPath的值,再保存。
解决方案十二:
引用10楼zbdzjx的回复:

stringImgPath=openFileDialog1.FileName;//得到文件路径这句改一下,ImgPath改成全局变量,在pictureBox1_DoubleClick_1里只是给付值。在btnadd_Click事件里,对model的图片路径字段付ImgPath的值,再保存。

能看懂,但是不知道怎么去操作,能具体给下代码的实现吗
解决方案十三:
求救各位大神了
解决方案十四:
求救各位大神了
解决方案十五:
数据库里bookid是什么类型的?
解决方案:
引用14楼ouyang4683的回复:

数据库里bookid是什么类型的?

nvarchar

时间: 2024-11-10 00:17:58

VS2010如何将C#三层架构项目中插入的图片的路径存储到数据库中的相关文章

java中如何把图片转换成二进制文件放在数据库中

问题描述 1.我想知道稍微具体点的方法.2.和把图片存在文件夹,再记下路径比起来,哪个更好更有效率 解决方案 解决方案二:引用楼主liuxiaoning的回复: 2.和把图片存在文件夹,再记下路径比起来,哪个更好更有效率 记路径的方式效率要高,但是安全性差,知道图片路径就可以下载下来.把图片存入数据库中,安全性高了,但是IO操作效率低,可以利用java.sql.Clob来存取大文件解决方案三: 解决方案四:以流的方式写入和写出,至于效率1L比较中肯

最新最牛气的extjs.net三层架构项目代码生成器

最新最牛气的extjs.net三层架构项目代码生成器,带视频演示,只需设计好数据库,支持多表联合,复杂的查询,直接生成可以用的BS项目,此代码生成器非常方便,做项目只需设计好数据库,然后按照生成提示一步步做,即可生成可直接使用的项目,从数据访问层到表示层,所有代码一气生成,生成后的功能有增.删.改.查.导出excel等等,只需作少许改动就可以完成多种常用项目,大大提高你的工作效率,而且是带ext功能的,大量用到了ajax技术.我接了十多个项目全是用它做的,客户非常满意.希望各位多多支持此代码生成

vs2010 rdlc做报表,图片的地址存储在数据库,怎么通过获取图片地址在报表中显示图片

问题描述 vs2010rdlc做报表,图片的地址存储在数据库,怎么通过获取图片地址在报表中显示图片 解决方案 解决方案二:图片路径是在客户端本地的路径么,本地图片前面带上:file:///建议将图片Convert.ToBase64String的字符串存入数据库.然后报表上=System.Convert.FromBase64String(Parameters!图片.Value)选择图像来源:数据库解决方案三:我这样做过,还是不行解决方案四:我也想知道这个问题是怎么解决的???

用纯ASP代码实现图片上传并存入数据库中

用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在自己的社区里面实现类似网易虚拟社区提供的"每日一星"的功能,就要提供给网友上传照片的功能.上传图片文件到服务器可以使用各种免费的文件上传组件,使用起来功能虽然很强大,但是由于很多情况下,我们只能使用免费的支持ASP的空间或者租用别人的虚拟空间,对于第一种情况,我们根本就没有可能来使用文件上传组件:至于第二种情况,我们也要付出不少的"银子&

用纯ASP代码实现图片上传并存入数据库中(二)

上传|数据|数据库 * GetChunk语法 返回大型文本或二进制数据 Field 对象的全部或部分内容 . variable = field.GetChunk( Size ) 返回值 返回变体型. 参数 Size 长整型表达式,等于所要检索的字节或字符数.说明 使用 Field 对象的 GetChunk 方法检索其部分或全部长二进制或字符数据.在系统内存有限的情况下,可使用 GetChunk 方法处理部分而非全部的长整型值. GetChunk 调用返回的数据将赋给"变量".如果 Si

存储到数据库中的文章,为什么取出来之后就没有换行、空格了?

问题描述 文章在存储到数据库中的时候是不是需要做一些处理呀?如果,直接存储到数据库,然后,在取出之后就没有换行.空格了,整篇文章都没有换行.空格.第一次问问题,希望大家能够帮助一下!!问题补充:我现在使用的数据库是postgres,下面朋友的回答我都试过了,但是,都不能解决我的问题,还有好的回答吗?或者比较详细的?谢谢各位朋友了 解决方案 在taxtarea中输入的文本.如果含有回车或空格.在界面上显示的时候则不哪么正常.回车消失了,空格变短了.如何解决这个问题呢.有2种方法.1.使用<pre>

java web-javaweb中如何优化图片访问路径

问题描述 javaweb中如何优化图片访问路径 在项目中一般文件和项目本身一般情况是分离的,我想请问一下,项目中如何处理数据盘中的图片访问情况的?例如浏览器直接输入url就可以访问图片了,但是图片实际不在项目目录下,而是在数据盘中!应该不是绝对路径吧? 例如:我的项目在/home/tomcat/ROOT 但是图片在/home/root/data/images/users/1423654334/3.png 解决方案 图片等之源一般放在单独的服务器网站下,进行url映射

java-请问论坛的帖子中插入的图片该怎么处理?

问题描述 请问论坛的帖子中插入的图片该怎么处理? 正在学习阶段,想自己实现一个基本功能都有的论坛(java),希望谁能告诉我那些大的网站都是怎么实现用户发表的帖子的,用ueditor这类的插件还是说有更为妥当的方式?又是怎么实现删除的? 解决方案 没啥好方法,你看这个问答也是,插入图片要""添加url""如不需各种富媒体添加,就自实现好了尤其对图片的添加,需要大量处理的,还是用三方插件来的快捷插件都大同小异,随意选择,ueditor界面挺漂亮(不知最近更新高亮代码的

Sql语句,当在页面插入一个字段的时候,和数据库中的表字段进行对比,有这个名字就数量相加

问题描述 Sql语句,当在页面插入一个字段的时候,和数据库中的表字段进行对比,有这个名字就数量相加 Sql语句,当在页面插入一个字段的时候,和数据库中的表字段进行对比,有这个名字就数量相加,没有的话重新加入一条新的记录,Sql语句怎么实现? 当我页面添加的是"利群"时,添加一盒,那么数据库中利群这条记录中的num字段中的4变成5,如果是页面添加的是"黄鹤楼"同理,如果添加的不是name字段中的这两个,就新插入一条数据.Sql语句怎么写??急急急. 是Mysql的数据