首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

用MySQL的API取出blob类型数据的代码如何写

2012-02-07 
用MySQL的API取出blob类型数据的代码怎么写弄了二天了,在本机试行,一换到其他的机子就不行[解决办法]MYSQL

用MySQL的API取出blob类型数据的代码怎么写
弄了二天了,在本机试行,一换到其他的机子就不行

[解决办法]
MYSQL* Cnn;
if(mysql_query(Cnn, "SELECT blobcol FROM blobtest "))
{
::MessageBox(::GetForegroundWindow(),mysql_error(Cnn), " ",MB_OK);
return false;
}
//============================================================================
MYSQL_RES *pRes;
pRes=mysql_store_result(Cnn);
if(NULL==pRes)
{
if(mysql_errno(Cnn))
::MessageBox(::GetForegroundWindow(),mysql_error(Cnn),NULL,MB_OK);
else
::MessageBox(::GetForegroundWindow(), "该操作没有返回结果集 ",NULL,MB_OK);
return false;
}
unsigned long *lens,num_fields;

lens=mysql_fetch_lengths(pRes);
if(NULL==lens)
{
::MessageBox(::GetForegroundWindow(),mysql_error(Cnn),NULL,MB_OK);
mysql_free_result(pRes);
return false;
}
num_fields=mysql_num_fields(pRes);
for(unsigned long i=0;i <num_fields;i++)
pFieldLens[i]=lens[i];

MYSQL_ROW row;
row=mysql_fetch_row(pRes);
if(NULL==row)
{
mysql_free_result(pRes);
return false;
}
lstrcpyn(buf,row[0],lens[0]);//就在这一句取出BLOB的值

mysql_free_result(pRes);

热点排行