读书人

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

发布时间: 2012-02-07 17:45:37 作者: rapoo

用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);

读书人网 >C++ Builder

热点推荐