Langage : C#
Framework : 1.1
Interbase version 7.1
UDF utilisé : FreeUDFLib.dll
Fonction utilisée : StrBlob
J'ai déclarer une fonction externe :
et j'insère avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DECLARE EXTERNAL FUNCTION INSERTBLOB VARCHAR(255) CHARACTERE SET NONE RETURNS BLOB FREE_IT ENTRY_POINT 'StrBlob' MODULE_NAME 'FreeUDFLib.dll'
Dans ma table, je vérifie avec IBConsole les données inscrites.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 insert into testtab (desc5,idclient) values (INSERTBLOB('lsdkfjsdklfjsdlk'),0)
Je vois qu'il y a bien eu une inscription et dans la colonne desc5 il y a écrit " (MEMO) ".
Je double click dessus et une fenetre de description s'affiche seulement je trouve juste " | " dedans ?? au lieu de " lsdkfjsdklfjsdlk "...
Et pour vérifier, je me dit que ca marcherait peut etre... mais voila... il n'y a rien d'afficher...
Faut-il écrire une autre fonction externe du type :
ceci dit, cette fonction ne marche pas car lorsque je la teste avec isql il me met :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DECLARE EXTERNAL FUNCTION READBLOB BLOB RETURNS VARCHAR(32000) CHARACTER SET NONE FREE_IT ENTRY_POINT 'BlobAsPChar' MODULE_NAME 'FreeUDFLib.dll'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Error at line 1 - Unable to complete network request to host "server" Error reading data from the connection SQL - select READBLOB(desc5) from testtab;
Partager