c#读取数据库照片 出错 求大神

读取的时候出现参数无效 求大神帮忙啊 网上的代码全试了 都不行

3个回答

byte[] imagebytes = null;
int bh = 0;
string sc = this.listView1.SelectedItems[0].Text;
SqlConnection sq = new SqlConnection();
sq.ConnectionString = "server=.;database=PhoneBook;uid=sa;pwd=2300700;";
sq.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = sq;
cmd.CommandText = "select * from 联系人 where 用户名='" + label2.Text.Trim() + "' and 姓名='" + sc.Trim() + "'";
SqlDataReader sdr = cmd.ExecuteReader();
string[] zb = new string[20];
Form3 t = new Form3(label2.Text, bh);
while (sdr.Read())
{
t.textBox3.Text = sdr["工作单位"].ToString();
t.textBox2.Text = sdr["联系电话"].ToString();
t.textBox5.Text = sdr["电子邮箱"].ToString();
t.textBox4.Text = sdr["家庭住址"].ToString();
bh = Convert.ToInt32(sdr["编号"]);
imagebytes = (byte[])sdr["照片"];
}

//MessageBox.Show(imagebytes.Length.ToString());

t.textBox1.Text = sc;
MemoryStream ms = new MemoryStream(imagebytes);
Image image = Image.FromStream(ms, true);
t.pictureBox1.Image= image;

                        剩下的代码就不贴了   提示  Image image = Image.FromStream(ms, true); 参数无效

确认一下imagebytes是否有内容,原数据库的图片是否正确保存。

qq_25256335
qq_25256335 回复guwei4037: 看楼下 我把保存的代码发上来了
4 年多之前 回复
guwei4037
极简吧 回复qq_25256335: 就你上面提供的代码感觉应该是对的,估计是保存的时候不正确。你测试一下。
4 年多之前 回复
qq_25256335
qq_25256335 我保存的时候显示的字节数 有2W左右 读出来的字节数就30 不知道怎么回事
4 年多之前 回复

public void tupian()
{
openFileDialog1.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP";

        if (openFileDialog1.ShowDialog() == DialogResult.OK)

        {

             fullpath = openFileDialog1.FileName;//文件路径


            FileStream fs = new FileStream(fullpath, FileMode.Open);

            imagebytes = new byte[fs.Length];

            BinaryReader br = new BinaryReader(fs);

            imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length));
            MessageBox.Show(imagebytes.Length.ToString());
            pictureBox1.ImageLocation = fullpath;
            br.Close();
            fs.Close();
        }
    }
            这是打开图片的操作
            private void button1_Click(object sender, EventArgs e)
    {
        SqlConnection sq = new SqlConnection("server=.;database=PhoneBook;uid=sa;pwd=2300700;");
        sq.Open();
        SqlCommand cmd = new SqlCommand("insert into 联系人(用户名,姓名,联系电话,工作单位,家庭住址,电子邮箱,组别,照片) values('" + a + "','" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + comboBox1.Text + "','" + imagebytes + "')", sq);
        cmd.Parameters.Add("@fullpath", SqlDbType.Image);
        cmd.Parameters["@fullpath"].Value = imagebytes;
        if (cmd.ExecuteNonQuery() > 0)
            MessageBox.Show("添加成功");
        else
            MessageBox.Show("添加失败");         
        sq.Close();

    }
            这是保存到数据库的操作

            哪里有问题啊?
qq_25256335
qq_25256335 回复guwei4037: 大神呀 你人呢
4 年多之前 回复
qq_25256335
qq_25256335 回复guwei4037: 代码在哪里呀
4 年多之前 回复
guwei4037
极简吧 参考这里面保存图片的方法,用参数化。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c#+oracle实现读取图片并显示在picturebox中
废话不多说,先上结果图。     最近做某旅游系统,需要一个窗口来显示旅游景点的信息。主要内容包括名称、图片和描述。系统的数据库是位于阿里云服务器上的oracle,系统是用c#开发的winform应用。在数据显示这一部分,很重要的一个问题就是图片应该用什么样的方法存储?从网上看了诸多博客,发现主要有以下四种方法:     ①把图片直接以blob的类型存在Oracle
c#读取数据库中图片路径,将图片保存到imagelist,在listview显示
1,在winform界面,拖入listview,然后加入一个imagelist。 2,我们要做的就是根据数据库中存储的图片路径,把图片存储到imagelist,然后再listview中显示图片,和数据库中其他的一些内容。 代码如下: private void coldDish_Load(object sender, EventArgs e) { string sql = s
C#连接Access数据库,对图片以二进制的存储上传与读取
C#连接Access数据库并读取图片已经浏览文件上传图片,使图片以长二进制数据数据形式存储,字段为ole对象
c#向SQL Server中存储图片并且再从数据库中读取图片
前言数据库课程设计答辩时,老师提出了如果数据是图片或者其他文件类型的时候,顿时觉得自己做的管理系统用到的较多的就是Char类型。于是,答辩结束后,就搜集资料学习,在查找资料的时候发现,有的一开始并不能看懂,找到一篇文档,自己做了一个测试,然后发现出现了一点小问题,虽然从整体上来说,并不影响,但是对于初学者而言就有点头痛了。我只是一个搬运工,顶多就是自己实际测试过,成功了才敢写在这里,毕竟以后的学习和
C#Winform在数据库中读取图片文件和上传数据文件
读取数据库图片字段方法: protected void LoadPicture() { Image img = null; if (this.gl_studentid.Length==0) { img = Image.FromFile("NoPicture.png");//如
C#将图片存入SQLServer数据库并读取
C#将图片存入SQLServer数据库并读取  开发工具:Visual Studio.NET 2003,编程语言:C#,数据库:SQLServer2000 ASP.NET项目结构:项目名称:lianxi,lianxi下包括一页面文件InsertPicIntoSQLServer.aspx,一个文件夹PhotoTemp,一张图片1.gif 程序示例: private SqlCo
易语言钓鱼源码
求大神买走 求大神买走 易语言钓鱼源码
c#数据库存取图片的三种方式
第一种方式   文件夹与数据库配合   近来做了不少关于这块的功能 ,随着网络的飞速发展,网络存取图片已不再是神话,而成为了一种时尚,如果是你 是用Asp.net开发的话,可能更多的人会考虑使用数据库存储图片的路经,而在文件夹是存储图片的方式。这种方式主要的方法有两个一个就是怎么样读取图片,怎么样存储图上,读取的话我就不多说的这个是最简单的了,只要大家把地址=给存储图片的对象就行了,在取的时
MSP430读取mpu6050卡尔曼滤波
MSP430读取mpu6050卡尔曼滤波,一直研究滤波的问题就是没弄出来,求大神知道啊,
C# 客户端 在 服务器获取数据库图片
今天在做东西的时候要求将传到服务器的图片显示在客户端的pictureBox上,于是百思不得其解,开始以为是在数据库里取图片,后来终于明白,下面写一下代码,希望能帮到有需要的朋友吧!  try               {                   WebRequest web;                   HttpWebResponse hwp;          
用C#实现Oracle数据库BLOB字段与本地照片文件的存取操作
 (代码省略了对数据库连接的处理)1、从数据库读取BLOB数据写入本地文件        //  strid 主键字段名  strzp 照片字段名  strtb 数据库表名  strpath  存放照片的本地路径    byte[] img = new byte[0];    OracleCommand cmd = new OracleCommand();    OracleDataReade...
基于winform的二进制图片数据的存取(用于数据库照片的读写处理)
基于winform的二进制图片数据的存取(用于数据库照片的读写处理)
PS大神的作品,每张都是科幻大片!
相信大家在网上一定见过各种PS的作品但是要想成为“PS大神”,不仅仅要会P图,最关键的就是脑洞!同样的马路破坏效果在大神操作后变成了大片!摩托车换成了骏马这效果果然不一般!这个绝对牛!工地小伙变成《少年派》!梦幻星星还有安静的小仙女哈利波特视觉感花生壳里的两姐妹!带翅膀的女神在月亮船上与玩偶相伴的少女搞笑图片变成了灾难片~编辑:千锋UI设计这个效果····来来来让我们荡起双桨毫无违和感的大片啊!啤...
C#保存图片到数据库,读取图片显示
//将图像保存到SQL server2000的Image字段中  private void button2_Click_1(object sender, System.EventArgs e)  {   string pathName;   if (this.openFileDialog1.ShowDialog()==System.Windows.Forms.DialogResul
Oracle照片的读取写入
1:把本地照片存入数据库; 2:从数据库中读取照片并显示。
C#插入图片到数据库,并进行读取
1.数据库DBHELper: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; namespace FalutWinform {     public cl
C# 实现照片按拍照日期排序,读取文本文件内容自定义重命名
C# 实现照片按拍照日期排序,读取文本文件内容,自定义重命名(规则:text文件一行一个名字)
C# 读取照片的EXIF信息
一、使用 MetadataExtractor 读取 EXIF 信息 1、NuGet 中安装 在 NuGet 中搜索并安装 MetadataExtractor; 2、包信息 我安装后会有两个包:MetadataExtractor 2.0.0 和 XmpCore 5.1.3 3、代码实现 我是创建的 WPF 项目: private void BTOpen_Click(object...
C#将图片以二进制流形式存到数据库,并读取显示
private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "图片文件|*.png;*.jpg"; if(DialogResult.OK== ofd
C# 获取图片的EXIF 信息
关于 EXIF 信息的介绍。1  EXIF,是英文Exchangeable Image File(可交换图像文件)的缩写。EXIF是一种图像文件格式,只是文件的后缀名为jpg。EXIF信息是由数码相机在拍摄过程中采集一系列的信息,然后把信息放置在jpg文件的头部,也就是说EXIF信息是镶嵌在JPEG图像文件格式内的一组拍摄参数,主要包括摄影时的光圈、快门、ISO、日期时间等各种与当时摄影条件相
delphi 二代身份证阅读器 SDT_ReadBaseMsg()读取到的照片数据进行处理问题
二代证读卡,SDT_ReadBaseMsg函数读取出的照片数据的处理
读取/修改照片中EXIF记录的GPS信息
.net编写的编辑照片中GPS信息的小程序
c#从相机拍摄的照片中提取拍摄时间
数码相机拍摄的照片通常会存储一些元数据,目前主要采用Exif标准,Exif标准是可交换图像文件的缩写,是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。 c#从相机拍摄的照片中提取拍摄时间,会用到PropertyItem类,该类的ID属性代表数据项ID,表示到底该项指的时什么数据,比如拍摄时间、分辨率、宽度、高度、相机类型等等。该类的Value属性代表具体属性数值,为字节数组类...
C#获取照片EXIF信息显示拍摄时间
摘要:C#源码,文件操作,Exif   C#获取照片EXIF信息显示拍摄时间,估计玩摄影的都知道数码相机拍摄的照片中,每张都带有Exif信息,在Exif中记录了照片的很多拍摄参数、比如快门速度、快门次数、光圈大小等,当然也包括了拍摄时间,本例就是通过使用C#的相关图像操作方法来读取Exif信息的拍摄时间。通过指定的数据流来创建Image,遍历图像文件元数据,检索所有属性,如果是PropertyTagDateTime,则返回该属性所对应的值。
用C#读取图片的EXIF信息的方法(读取照片ISO等信息原代码)
用C#读取图片的EXIF信息的方法(读取照片ISO等信息原代码)
C#web身份证读卡器,将base64位字以图片格式保存在服务器
#region 保存从身份证上读到的头像 private void saveImageFromIDCard(){ //判断是否读到该图像,标准是读到了身份证头像的base64值(PhotoBuffer)和身份证号码(txt_card_cert_no)有值 if (PhotoBuffer.Text != "" && txt_card_cert_no.Tex
【C#、SQL】C#+SQL 2008 存储和读取多幅图片
如题,通过按钮上传和下载10张图片,存储图片。 话不多说,直接上代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using S
[人工智能] 使用百度 API 读取身份证照片的文字
一、前言百度的文字识别每天只有几百次识别是免费的,超出就要收费了,就当作玩玩吧 这是之前写的,就当作给百度做一次推销吧 二、代码与效果①需求: 现在要识别奥巴马这张假的身份证照片 ②代码实现package test;import java.util.HashMap;import org.json.JSONObject;import com.baidu.aip.ocr.AipOcr;publi
C#+asp.net+sql数据库完成图片的保存与读取
我们在使用asp.net时经常会用到数据库对图片进行保存和读取,因此笔者对此进行了仔细研究,图片的保存和读取有两种方式: 一.以图片的url地址的方式 在以图片url地址的方式中,我们向数据库中保存的不是图片本身,而是图片的地址,读取图片的时候也是图片的地址,根据保存的地址定位到指定的图片,首先笔者将讲解图片保存到sql数据库中的实现方法。 1.保存图片 1)在数据库的表中定义一个用来保存
C# SQLServer图片存取和显示在PictureBox中
C#讲图片文件或PictureBox控件重的图片保存在SQLServer数据库同时可以将数据库的图片文件显示在PictureBox控件。
从数据库读取和写入图片(包含调用相册和相机)
一、Activity中调用相机和相册选择照片    //设置RequestCode常量     private static final int PHOTO_REQUEST_GALLERY=5;     private static final int PHOTO_REQUEST_CAREMA=6;     private static final int PHOTO_REQUEST_CU
sql数据库的简单语句总结
sqlite数据库的简单语句总结,有哪里写的出错的,还请大神们多多指教
C#添加图片到数据库中,并在dataGridview中点击预览
1.在界面中放入pictureBox1控件2.“上传照片”点击事件代码 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) ...
用户'sa'登录失败(DataGridView)
正在进行Datagridview读取数据库数据的设置。突然出现了这样的问题:用户'sa'登录失败。经过一天的艰苦奋斗,终于发现了问题所在。一开始是毫无头绪,因为创建了两个DataGridView,其中一个能读取数据库中的数据,另一个却怎么都读取不出来。 什么问题呢? 用户'sa'登录失败,肯定是连接数据出问题了。要么是数据库本身设置的问题,要么是连接字符串的问题。这次经过了整一天的实验终于发现
c# winform 把数据库里读取出来的图片保存到本地硬盘上,图片下载
C#代码 pictureBox1.Image.Save("f:\\eeee.jpg",pictureBox1.Image.RawFormat);  pictureBox1.Image.Save("f:\\eeee.jpg",pictureBox1.Image.RawFormat); C#代码 #region 选中DataGridV
C# 向MySQL数据库存储及读取图片、音乐等文件
利用MySQL中的Parameters.Add方法,将byte[]添加为MediumBlob类型的数据到数据库。
C#读取图片Exif信息
////调用 //string strFile="fffff.jpg";//文件名 //System.Drawing.Bitmap bmp = new Bitmap(strFile); //EXIF.EXIFextractor er = new EXIF.EXIFextractor(ref bmp, "\n"); //Console.Write(strFile + "\r\n"); //
Exif读取JPG图片信息+经纬度 ASP.NET
这个例子 不但可以获取到图片常用信息,而且还可以获取到拍照时的GPS经纬度 Exif读取JPG图片信息+经纬度 ASP.NET
C# 国腾 单独扫描保存 身份证 照片的二进制信息
Benq Guru eHR function StartRead()//开始读卡 { var GT2ICROCX = document.getElementById("GT2ICROCX"); if (GT2ICROCX.GetState() ==
求大神,求大神 求大神
课程设计任务书 题目 自动发牌程序设计 主要 内容 开发一个自动发扑克牌的软件,使之能完成以下基本功能: 1)52张扑克牌(无大小王)随机分发给4个玩家,每个玩家13张牌。 2)数据包括:4种花色(黑、红、梅、方),每种花色13张牌(2、3、4、5、6、7、8、9、T、J、Q、K、A)。 3)按花色和大小依次输出每个玩家被发给的牌。 4) 要求使用:随机函数、循环、数组、函数、数组名作为函数的参数、模块化程序设计等知识。
图片保存到数据库和从数据库读取照片
图片保存到数据库的方法:         public void imgToDB(string sql)         {   //参数sql中要求保存的imge变量名称为@images             //调用方法如:imgToDB("update UserPhoto set Photo=@images where UserNo='" + temp + "'");     
C#从SQL server数据库中读取l图片和存入图片
转自:http://www.cnblogs.com/hfzsjz/archive/2010/05/21/1740778.html 本实例主要介绍如何将图片存入数据库。将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStream类、BinaryReader把图片读成字节的形式,赋给一个字节数组,然后用ADO.SqlCommand对象的Execut
用kettle调用js抽取数据库照片到本地
本来打算先开发kettle插件的,但是比较麻烦,同时要的比较急,就临时写了个js来; js代码: //Script here //文件路径 var filepath = "G:\\zp\\"; //相片名称 var filename = SFZH+".jpg"; //写到硬盘 var fos = new Packages.java.io.FileOutputStream(new Package
C#将图片保存到数据库字段并反向读取
在.Net程序中有时候需要生成和存储一些图片,当需要的时候供程序调用。做法有很多,其中常用的一种是将图片存储在本地,需要的时候去本地查找,这种方法实现简单,方便查看。但是随着程序运行时间的增长,会产生很多图片垃圾。还有一点就是处理重名图片等问题比较麻烦。因此,本文讨论的是如何将图片存储在数据库的字段中,需要的时候去数据库查找,避免以上所说的问题。 本文采用的实现环境是VS2013,c#语言,SQLS
把图片文件放到Oracle数据库中以及从Oracle数据库中转储出图片到文件系统
把图片文件放到Oracle数据库中以及从Oracle数据库中转储出图片到文件系统
c#连接MDB,SQL数据库代码
c#数据库连接代码///系统引用using System.Data;using System.Data.OleDb;using System.Data.SqlClient;/// /// 必需的设计器变量。/// private System.ComponentModel.Container components = null;private System.Data.DataSet m
C#修改JPG图片EXIF信息中的GPS信息
/// <summary> /// 设置图片的经纬高 /// </summary> /// <param name="IN_File">文件路径</param> /// <param name="IN_Lat">纬度</param&amp
从EXIF JPEG图片中提取GPS位置信息
图片中附带GPS信息
delphi 实现数据库读取图片文件
procedure TForm1.Button1Click(Sender: TObject); // 插入图片过程var Stream:TMemoryStream; Img: TImage;begin try Img := TImage.Create(nil); Stream := TMemoryStream.Create; // 创建内存流 Img.Picture.LoadFromFile(Fi
C#读取app.settings配置文件连接数据库
连接数据库读取app.settings配置文件的的方法,以及更新配置文件的方法
相关热词 c# id读写器 c#俄罗斯方块源码 c# linq原理 c# 装箱有什么用 c#集合 复制 c# 一个字符串分组 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图
立即提问