日期:2014-05-17  浏览次数:20820 次

保存图片路径到数据库,发现路径没有完整保存
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语句提供的参数是否与数据库统一。
然后打印出图片的路径看看未写入数据库之前是否正确!
------解决方案--------------------
引用:
imgpath = Application.StartupPath + "\Image\" + txtProductName.Text.ToString() + "_" + txtModel.Text.ToString() + ".jpg";
那就应该是数据库保存的问题了,因为你的画图已经没什么问题了现在