关于CRecord更新MYSQL - MS-SQL Server / 基础类

状态: 未解决 - 阅读:48 - 提问时间: 2012-04-05 01:22:10 - 引源:CSDN论坛 - 校对:[女]
关键字:,SQLServer
我的MYSQL中有一个字段的类型是BLOB。可是为什么无论我用什么方法,BLOB字段都为NULL
以下是我的代码:
  CLongBinary *FileBinary = new CLongBinary;
CFile File(m_PicturePath,CFile::typeBinary | CFile::modeRead); //m_PicturePath是文件的路径
FileBinary->m_dwDataLength = File.GetLength(); //得到文件的长度
FileBinary->m_hData = GlobalAlloc(GPTR,FileBinary->m_dwDataLength); //开辟内存空间
File.Read(FileBinary->m_hData,FileBinary->m_dwDataLength ); //把图片的数据写入到内存空间
//开始对数据录入数据库
Ct_productinformation Record;
Ct_productpicture RecordPicture;
//写入数据
Record.Open(CRecordset::snapshot,L"select * from T_Productinformation");
RecordPicture.Open(CRecordset::snapshot,L"select * from T_Productpicture");
m_ProductNum.Trim(L" ");
m_ProductName.Trim(L" ");
m_ProductSize.Trim(L" ");
m_ProductSort.Trim(L" ");
m_ProductUnit.Trim(L" "); //清除空格 
Record.AddNew(); //开始增加一条记录到数据库
Record.m_F_ProductCost = m_ProductCost;
Record.m_F_ProductNum = m_ProductNum;
Record.m_F_ProductName = m_ProductName;
Record.m_F_ProductLowPiece = m_ProductLowPiece;
Record.m_F_ProductSize = m_ProductSize;
Record.m_F_ProductRemark = m_ProductRemark;
Record.m_F_ProductSort = m_ProductSort;
Record.m_F_ProductUnit = m_ProductUnit;
Record.Update();
//对图片信息进行写入,因为图片是独立的一个表
RecordPicture.AddNew();
RecordPicture.m_F_ProductNum = m_ProductNum;
RecordPicture.m_F_ProducPicture.m_dwDataLength = FileBinary->m_dwDataLength;
RecordPicture.Update(); //这里插入的产品编号是正常的
RecordPicture.Requery();
RecordPicture.MoveLast(); //重新定位游标。在这里把游标定位在最后一条记录
RecordPicture.Edit();
RecordPicture.m_F_ProducPicture.m_dwDataLength = FileBinary->m_dwDataLength;
RecordPicture.m_F_ProducPicture.m_hData = GlobalLock(FileBinary->m_hData);//锁定新开辟的内存并且返回给数据库对象
GlobalUnlock(FileBinary->m_hData);
RecordPicture.Update();//保存更新,这里插入图片的二进制数据的时候,都是NULL
//关闭数据库
Record.Close(); 
RecordPicture.Close();


整个过程没有任何报错。数据信息除了图片的字符集没有写入,其他的都是可以写入的。
听说BLOB不能用select * from table ,有人能告诉我一下怎么用
needacoder
2012-04-05 07:01:00
koumingjie
2012-04-05 07:50:33
去MYSQL版问问吧
 
相关问题
 

 
- 最新问答
最新问题
最近完成的问题
热点标签云
 
业界新闻资讯