保存图片路径到数据库,发现路径没有完整保存
Form里将picturebox里的图片另存到项目文件夹,并把新的图片路径保存到SQL Server2008数据库,
表如下
imageid int
imagename nvarchar(50)
imagepath nvarchar(MAX)
保存过程如下
private void btnLoadImg_Click(object sender, EventArgs e)
{
var open = new OpenFileDialog { Filter = "Picture File|*.jpg;*.gif;*.png;*.bmp|All File|*.*" };
open.Title = "Choose image for this product:";
if (open.ShowDialog() == DialogResult.OK)
{
this.pbImage.Image = Image.FromFile(open.FileName);
imgpath = Application.StartupPath + @"\Image\" + txtProductName.Text + "_" + txtModel.Text + ".jpg";
pbImage.Image.Save(imgpath,System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
同时,调用了存储过程,将图片的新路径imgpath 保存到数据库,可是完成整个过程之后,在数据库表的imagepath 中,只看到以下结果:
C:\Users\Danny\Documents\Visual Studio 2012\Projec
缺少了后边的所有路径以及文件名,导致图片路径错误,不能从数据库再次读取,请高手看看是哪里出了问题
c#
数据库
sql?server
image
路径
------解决方案--------------------是不是你设置的数据库表路径字段的长度不够啊
------解决方案--------------------出现这个问题只能是数据库字段设置的长度不够。
建议看看你写的SQL语句提供的参数是否与数据库统一。
然后打印出图片的路径看看未写入数据库之前是否正确!
------解决方案--------------------那就应该是数据库保存的问题了,因为你的画图已经没什么问题了现在