http://www.csdn.net/develop/read_article.asp?id=17711

解决方案 »

  1.   

    objCmd.CommandText ="insert into CommonInfo (AddName,AddMime,AddDetail, CmpNo,InfoNo,Title,InfoType,InfoText, CreateTime,UpdateTime) values(?,?,?,?,?, ?,?,?,?,?)";
    objCmd.Parameters.Add(new OleDbParameter("@AddName",OleDbType.VarChar,100));
    objCmd.Parameters.Add(new OleDbParameter("@AddMime",OleDbType.VarChar,50));
    objCmd.Parameters.Add(new OleDbParameter("@AddDetail",OleDbType.VarBinary));
    objCmd.Parameters["@AddName"].Value=this.AddName;
    objCmd.Parameters["@AddMime"].Value=this.AddMime;
    objCmd.Parameters["@AddDetail"].Value=mAbyteAddDetail;
    objCmd.Parameters.Add(new OleDbParameter("@CmpNo",OleDbType.VarChar,10));
    objCmd.Parameters.Add(new OleDbParameter("@InfoNo",OleDbType.VarChar,10));
    objCmd.Parameters.Add(new OleDbParameter("@Title",OleDbType.VarChar,255));
    objCmd.Parameters.Add(new OleDbParameter("@InfoType",OleDbType.VarChar,2));
    objCmd.Parameters.Add(new OleDbParameter("@InfoText",OleDbType.LongVarWChar)); objCmd.Parameters.Add(new OleDbParameter("@CreateTime",OleDbType.VarChar,20));
    objCmd.Parameters.Add(new OleDbParameter("@UpdateTime",OleDbType.VarChar,20)); objCmd.Parameters["@CmpNo"].Value =VstrCmpNo.Trim();
    objCmd.Parameters["@InfoNo"].Value =IntMaxID.ToString();
    objCmd.Parameters["@Title"].Value =mstrTitle.Trim();
    objCmd.Parameters["@InfoType"].Value =mstrInfoType;
    objCmd.Parameters["@InfoText"].Value =mstrInfoText; objCmd.Parameters["@CreateTime"].Value =mstrCreateTime.Trim();
    objCmd.Parameters["@UpdateTime"].Value =mstrUpdateTime.Trim();
    objCmd.ExecuteNonQuery();
      

  2.   

    其中:
    //附件内容
    private byte[] mAbyteAddDetail=null;
    public byte[] AddDetail 

    get 

    return mAbyteAddDetail; 

    set 

    mAbyteAddDetail = value;  

    }
      

  3.   

    strUpdate  =  "UPDATE  EUser_Basic  SET  User_Logo=(@Image)  WHERE  User_Name='000'" Dim  odpImage  As  New  OleDbParameter("@Image",  OleDb.OleDbType.VarBinary,  FileLength)  
                           odpImage.Value  =  ImageContent  
                           CmdObj.Parameters.Add(odpImage)  
     
    改为:strUpdate  =  "UPDATE  EUser_Basic  SET  User_Logo=@Image1  WHERE  User_Name='000'" CmdObj.Parameters.Add(("@Image1",  OleDb.OleDbType.VarBinary,  FileLength,"image1")  
      cmdobj.Parameters("@image1").Value =  ImageContent  看一看行不行啊,兄弟,呵,,,,,
      

  4.   


     To:  whatme168(江湖浪子)      错误提示:System.Data.OleDb.OleDbException:  必须声明变量  '@Image1'。  
      

  5.   


    解决了:strUpdate  =  "UPDATE  EUser_Basic  SET  User_Logo=(@Image)  WHERE  User_Name='000'" ======>strUpdate  =  "UPDATE  EUser_Basic  SET  User_Logo=?  WHERE  User_Name='000'"