什么异常怎么回事?          
            /// <summary>
            /// 添加图像,图像中SQL语句的形参为“?img”
            /// </summary>
            /// <param name="str"></param>
            /// <param name="img"></param>
            /// <returns></returns>
            public int Execute_Img(string str,byte[] img)
            {
                OleDbCommand comm = new OleDbCommand(str,Conn);
                comm.Parameters.Add("?img",OleDbType.VarBinary,img.Length).Value=img;
                int R = comm.ExecuteNonQuery();
                Comm.Dispose();         未将对象引用设置到对象的实例。            
               return R;
            }
全部代码:
            AccessDB access = new AccessDB();
            byte[] imageBytes = access.PicRead(PicBox);            //插入数据
            string sql = "insert into ygxxb (ygbh,xm,xb,zz,rgrq,jbgz,mz,nl,sfzh,csrq,jtzz,lxdh,sfzz,czy) values ('" + ygbh_tj + "','" + xm_tj + "','" + xb_tj + "','" + zz_tj + "','" + rgrq_tj + "','" + jbgz_tj + "','" + mz_tj + "','" + nl_tj + "','" + sfzh_tj + "','" + csrq_tj + "','" + jtzz_tj + "','" + lxdh_tj + "','" + sfzz_tj + "','" + czy_tj + "')";
            int add=access.Execute(sql);
            //string sql_img = "insert into ygxxb (tx) values (@img) where ygbh='" + ygbh_tj + "'";
            string sql_img = "update ygxxb set [tx]=(?) where ygbh='"+ygbh_tj+"'";
            int add_img = access.Execute_Img(sql_img, imageBytes);

解决方案 »

  1.   

    OleDbCommand comm = new OleDbCommand ("INSERT INTO Person (img)" + 
    "VALUES (@img)", Conn);OleDbParameter paramPersonImage = new OleDbParameter("@img", System.Data.OleDb.OleDbType.Binary); 
    paramPersonImage.Value = img;
    comm.Parameters.Add(paramPersonImage);
      

  2.   

    string sql = "insert into Person (img)values(?)";  OleDbCommand comm = new OleDbCommand(str,Conn);
      comm.Parameters.Add("?",OleDbType.VarBinary,img.Length).Value=img;
      int R = comm.ExecuteNonQuery();
      comm.Dispose();   
      

  3.   


    是“string sql_img = "update ygxxb set [tx]=(?) where ygbh='"+ygbh_tj+"'";
    ”啊,两位哥哥
      

  4.   

    Comm.Dispose(); 未将对象引用设置到对象的实例。   修改为下面:
    if(Comm != null) Comm.Dispose();这样试试。
      

  5.   

     Comm.Dispose(); 未将对象引用设置到对象的实例。   
    Comm对象在那啊,应该是comm 小写
      

  6.   

     Comm.Dispose(); 未将对象引用设置到对象的实例。   
    这个Comm和那个comm是同一个不?是不是大小写问题?int add_img = access.Execute_Img(sql_img, imageBytes);
    那个变量没有实例化,你就往前推,看看哪里被弄成null了,重新实例化,设置好断点一步步来