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();
也没报错误,一直显示成功,就是库里没有内容,请高手指点,

解决方案 »

  1.   

    MySqlParameter   pImg   =   new   MySqlParameter("@img",   Type.GetType("Mysql.Data.SqlType.Image")); 
    ----------------------
    这一句不对吧。
      

  2.   

    改成MySqlDbType.Binary类型试试看。你使用Type.Gettype做为第二个参数,不报错吗?
      

  3.   

    我往access数据库里加的时候是用system.data,sqltype.image,一切正常,都能加进去,没有报错一说啊,结果往MYSQL数据库里加不进去