我的300多分都用完了,还没有人能解决我的问题。难道中国Delphi程序员就如此水平?(5分)

S

swhl

Unregistered / Unconfirmed
GUEST, unregistred user!
[red]十万火急!!!那位高手用过libmysql.dll直接连接MySql数据库?如何将二进制文件保存到blob字段中?
[/red]
先用php+mysql将文件通过web方式保存到远程的服务器的blob字段中,然后用
delphi+libmysql.dll直接连接远程MySql数据库,再将数据复制到本地的MySql数据库中。
代码如下:
[red]mysql_connect(@mysqlrecLocal, PChar(hostLocal), PChar(userLocal), PChar(passwdLocal));
retval:= mysql_select_db(@mysqlrecLocal, PChar(dbLocal));
mysql_connect(@mysqlrecServer, PChar(hostServer), PChar(userServer), PChar(passwdServer));
retval:= mysql_select_db(@mysqlrecServer, PChar(dbServer));

begin

query:= 'SELECT filename,filesize,filedata FROM image';
presultsServer:= nil;
mysql_real_query(@mysqlrecServer, pchar(query),Length(query));
presultsServer:= mysql_store_result(@mysqlrecServer);

for i:= 1 to presultsServer^.row_count do begin
prowServer:= mysql_fetch_row(presultsServer);
row:= prowServer^;

mysql_escape_string(pchar(filedata),pchar(row[2]),Length(row[2]));
query2:='insert into image(filename,filesize,filedata)values(''' + row[0] + ''',''' + row[1] + ''',' + filedata + ')';

mysql_real_query(@mysqlrecLocal,pchar(query2),length(query2));

end; // i

finally
mysql_free_result(presultsServer);
end;
end;[/red]
程序到mysql_escape_string时出错。
请教各位大富翁如何实现此功能,最好给出代码。
 
看看savetostream函数的用法!它可以帮你把二进制文件给存到blob字段中。
 
没玩过这东西,再说了,你写的都是什么呀
 
就这水平。你没救了。
 
没有用过libmysql.dll就别乱说话!
 
岚岚说得很对
 
savetostream我就用得很熟了,但libmysql.dll我就没用过,我爱说话那又怎么样?我就这水平,难道要坐牢?看一下你的分数先。不知是哪个家伙用完了分就新申请一个帐号来骗人。
 
接受答案了.
 
各位大小虾:
你们好,小辈有一事请求,请问你们谁有libMYSQL.DLL文件的?或知道在那里下载的
能告知小辈吗?还有就是此文件应放置在什么地方呢?还有就是其联接的数据库的扩展名
是什么?用什么软件能做此数据库呢?
请各位大小虾不吝赐教,小辈不胜感激!
E_mail:Cong6501788@163.com QQ:70617589
 
TO SQL 2003
已经给你发到Cong6501788@163.com。不知道你要这个干什么?
 
顶部