c# 把图片进Mysql问题

guofu_9070 2008-02-25 01:55:32
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();
也没报错误,一直显示成功,就是库里没有内容,请高手指点,
...全文
52 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
guofu_9070 2008-02-25
  • 打赏
  • 举报
回复
我往access数据库里加的时候是用system.data,sqltype.image,一切正常,都能加进去,没有报错一说啊,结果往MYSQL数据库里加不进去
北京的雾霾天 2008-02-25
  • 打赏
  • 举报
回复
改成MySqlDbType.Binary类型试试看。

你使用Type.Gettype做为第二个参数,不报错吗?
北京的雾霾天 2008-02-25
  • 打赏
  • 举报
回复
MySqlParameter pImg = new MySqlParameter("@img", Type.GetType("Mysql.Data.SqlType.Image"));
----------------------
这一句不对吧。

111,116

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧