SQL 2008含有图片项,如图,在线等> <~图片设置的数据类型是image。。求大神。。怎么弄

还有怎么按列修改呢。。... 还有怎么按列修改呢。。 展开
 我来答
一蘅新
2013-12-15 · TA获得超过2359个赞
知道大有可为答主
回答量:2547
采纳率:0%
帮助的人:1596万
展开全部

插入的数据格式不对呀,你要插入图片,得先把图片文件读取为byte数组类型的格式,这个可以在程序里面实现,sql貌似不能直接操作的.给你一段.net的windows程序代码看看吧

        /// <summary>
        /// 存储图片
        /// </summary>
        /// <param name="openF">打开文件对话框</param>
        /// <param name="cb">下拉列表框</param>
        /// <param name="pb">图片框</param>
        public void SaveImage(OpenFileDialog openF, ComboBox cb, PictureBox pb)//将图片以二进制存入数据库中
        {
            try
            {
                string strimg = openF.FileName.ToString();  //记录图片的所在路径
                FileStream fs = new FileStream(strimg, FileMode.Open, FileAccess.Read); //将图片以文件流的形式进行保存
                BinaryReader br = new BinaryReader(fs);
                byte[] imgBytesIn = br.ReadBytes((int)fs.Length);  //将流读入到字节数组中
                conn.Open();
                StringBuilder strSql = new StringBuilder();
                strSql.Append("insert into tb_pic(name,img) values(@Name,@Photo)");
                SqlCommand cmd = new SqlCommand(strSql.ToString(), conn);
                cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn;
                cmd.Parameters.Add("@Name", SqlDbType.Text).Value = strimg;
                if (cmd.ExecuteNonQuery() == 1)
                    MessageBox.Show("上传成功");
                conn.Close();
                BindPicId(cb);
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.ToString());
            }
        }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式