问题描述
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