首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c# 把图片进Mysql有关问题

2012-01-05 
c# 把图片进Mysql问题FileInfo obj1 new FileInfo(c:\\1.jpg)//建立存储图片内容的数组byte[] Conten

c# 把图片进Mysql问题
FileInfo obj1 = new FileInfo("c:\\1.jpg");

  //建立存储图片内容的数组
  byte[] Content1 = new byte[obj1.Length];
  //打开文件并初始化一个流  
  FileStream imgStream = obj1.OpenRead();
  //把文件内容读入字节数组
  imgStream.Read(Content1, 0, Content1.Length);
  imgStream.Close();
  obj1 = null;

  MySqlParameter pImg = new MySqlParameter("@img", Type.GetType("Mysql.Data.SqlType.Image"));
  pImg.Value = Content1;
  MySqlParameter pFileName = new MySqlParameter("@filename", Type.GetType("Mysql.Data.SqlType.NVarChar"));
  pFileName.Value = "1.jpg";
  Cmd.CommandText = "insert into files (Content_FileContent,Content_FileName) values(@img,@filename)";
  Cmd.Parameters.Add(pImg);
  Cmd.Parameters.Add(pFileName);
  Cmd.Connection = Conn;
   
  Cmd.ExecuteNonQuery();
也没报错误,一直显示成功,就是库里没有内容,请高手指点,

[解决办法]
MySqlParameter pImg = new MySqlParameter("@img", Type.GetType("Mysql.Data.SqlType.Image")); 
----------------------
这一句不对吧。
[解决办法]
改成MySqlDbType.Binary类型试试看。

你使用Type.Gettype做为第二个参数,不报错吗?

热点排行