Salut,
Désolé pour le titre, pas évident à expliquer.
Ce que je veux faire à la base c'est stocker des fichiers dans une base de donnée SQLServer et de pouvoir ensuite les rouvrir grâce à WinDev...
Stocker un fichier dans une table en SQLServer est simple, il suffit d'avoir une colonne varbinary et de mettre le fichier dedans avec une requête du type :
Cette partie, j'ai bon (en tout cas, la requête marche )
Code SQLServer : Sélectionner tout - Visualiser dans une fenêtre à part select * from OPENROWSET(BULK 'c:/temp/temp.txt', SINGLE_BLOB)
Ensuite quand je fais un select sur cette colonne, j'obtiens une valeur du type 0x3465153c1cd4f654... et ce que j'aimerai faire, c'est de récupérer cette chaine d'octet et de la reconvertir en fichier pour pouvoir l'ouvrir. C'est là que je bloque.
Dans d'autres langages, il suffit de stocker cette chaine dans un tableau d'octet et de créer un objet avec ce tableau, mais en WinDev, après moult recherche, je n'ai rien vu d'équivalent !
J'ai regardé les Mémo binaire, les Octet, les Buffer, les fonction Mem*, mais rien trouver qui marche
Est-ce que quelqu'un a eu cette brillante idée et à réussi à le faire en WinDev ?
Est-ce que stocker des fichiers dans une base de données est une bonne idée ou pas ? => Dans mon cas, ça sert à ne gérer la sécurité de ces fichiers que dans mon application et pas en plus au niveau fichier aussi !
Merci à tous pour votre aide à venir
Partager