关于用ACCESS存储图片的问题??
string DbFilePath;
FileStream fs=File.OpenRead (@"C:\test.jpg");
byte[] img=new byte [fs.Length];
fs.Read (img,0,(int)(fs.Length));
fs.Close();
DbFilePath=@"c:\test.mdb";
OleDbConnection cnn = new OleDbConnection();
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DbFilePath;
string sqlstr = "select image from image1";
OleDbDataAdapter adapter = new OleDbDataAdapter(sqlstr, cnn);
OleDbCommandBuilder mycb = new OleDbCommandBuilder(adapter);
DataSet ds = new DataSet("image1");
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
adapter.Fill(ds, "image1");
DataRow myrow;
myrow = ds.Tables["image1"].NewRow();
myrow["image"] = img;
ds.Tables["image1"].Rows.Add(myrow);
adapter.Update(ds, "image1");
cnn.Close();
程序连接SQLSERVER2000存储图片没问题,但用ACCESS就出错。
不知道为什么,帮帮忙吧,朋友们!!
问题点数:10、回复次数:2Top
1 楼raulredondo()回复于 2006-03-04 16:27:28 得分 0
ACCESS支持image类型吗,不行那只能把图片当二进制串存了Top
2 楼singlepine(小山)回复于 2006-03-04 16:34:52 得分 0
http://community.csdn.net/Expert/topic/4537/4537305.xml?temp=.2609827Top




