写:
string MyConnectionString="provider=microsoft.jet.oledb.4.0;data source=d:\\db1.mdb";
OleDbConnection MyConnection = new OleDbConnection(MyConnectionString);
Stream st=new FileStream("c:\\kp.jpg",FileMode.Open,FileAccess.Read);
int t=1;
byte[] b_img=new byte[st.Length];
st.Read(b_img,0,(int)st.Length);
st.Close();
OleDbCommand MyCommand=new OleDbCommand("insert into img(a,b) values(@t,@b_img)",MyConnection);
OleDbParameter MyParameterI=new OleDbParameter("@t",OleDbType.Integer);
MyParameterI.Value=t;
MyCommand.Parameters.Add(MyParameterI);OleDbParameter MyParameterB=new OleDbParameter("@b_img",OleDbType.Binary);
MyParameterB.Value=b_img;
MyCommand.Parameters.Add(MyParameterB);MyConnection.Open();
MyCommand.ExecuteNonQuery();
MyConnection.Close();
读:
string MyConnectionString="provider=microsoft.jet.oledb.4.0;data source=d:\\db1.mdb";
OleDbConnection MyConnection = new OleDbConnection(MyConnectionString);
string MyCmdStr="select b from img";
OleDbCommand MyCommand=new OleDbCommand(MyCmdStr,MyConnection);
OleDbDataReader myReader;
MyConnection.Open();
FileStream fs=new FileStream("c:\\b.jpg",FileMode.OpenOrCreate,FileAccess.Write);
BinaryWriter bw=new BinaryWriter(fs);
myReader = MyCommand.ExecuteReader();
while (myReader.Read()) 
{
bw.Write((byte[])myReader["b"]);
break;
}
bw.Close();
myReader.Close();其中字段a是长整形,b是ole对象