Search  
Friday, February 10, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Client/Server  Salvare imagini...
 Salvare imagini in MYSQL
 
 1/11/2010 5:34:57 PM
User is offlinestefania_b
8 posts


Salvare imagini in MYSQL
 (N/A)
Buna, Am si eu o problema... de curand probabil ca sefului meu i se pare ca eu muncesc mai putin si mi-a sugerat sa modific programul pe care il avem si sa trecem baza de date pe mysql. Acum problema mea este urmaoarea: -Vreau sa salvez cateva imagini in MSQL(nu mai multe de 10) insa nu prea stiu cum sa fac, am inteles ca ar trebui sa citesc imaginea in format binar si asa sa fac transferul ... ma poate ajuta cineva si pe mine va rog. Multumesc
 1/11/2010 5:45:02 PM
User is offlineedyshor
1450 posts
1st




Re: Salvare imagini in MYSQL
 (N/A)
Foloseste FileToStr() si StrToFile(), evetual si StrConv()
 1/12/2010 6:10:25 AM
User is offlinestefania_b
8 posts


Re: Salvare imagini in MYSQL
 (N/A)
Ok, am folosit functiile de mai sus, dar acum, am o alta problema .. nu pot sa execut salvarea datelor in MYSQL deoarce primesc o eroare "Line is to long" si este normal pentru ca variabila in care salvez este destul de mare(la o imagine de 640x480 are 29903 bytes). Deci care ar putea fi solutia pentru a putea salva imaginea in baza de date.

Multumesc

 1/12/2010 12:27:20 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: Salvare imagini in MYSQL
 (Romania)
Pai depinde de modul in care construiesti SQL-ul ala. Daca il construiesti prin concatenare, da, depasesti dimensiunea maxima admisa pentru o linie de cod. Poti, in schimb, sa faci asa:

lcVariabila = FileToStr(nume_bitmap)
SQLExec(handle, "Insert Into tabela (camp) Values (?lcVariabila)")

(Te rog sa remarci semnul intrebarii care prefixeaza numele variabilei in codul SQL. E important.)

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 1/12/2010 12:27:25 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: Salvare imagini in MYSQL
 (Romania) Modified By Grigore Dolghin  on 1/12/2010 12:34:40 PM)
Mai e ceva: MySQL are o variabila care se numeste max_allowed_packet. In mod implicit valoarea ei depinde de versiunea serverului, daca imi aduc eu bine aminte. La 5.0 era 1MB, parca. Nu sunt sigur, dar poti verifica in documentatia MySQL. Se poate configura adaugand in my.ini urmatorul text:

[mysqld]
max_allowed_packet=16M

Ideea e ca daca pachetul pe care il trimiti catre server este mai mare decat dimensiunea specificata, serverul o sa refuze pachetul respectiv si tu o sa primesti -1 la SQLExec, desi instructiunea este corecta sintactic. Verifica si asta.

Edit: Link catre documentatie: http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_allowed_packet

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 1/12/2010 4:18:50 PM
User is offlinestefania_b
8 posts


Re: Salvare imagini in MYSQL
 (N/A)
Multumesc foarte mult pentru ajutor, cu ajutorul vostru am rezolvat problema asta. La revedere si multa sanatate.
 1/12/2010 4:23:25 PM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Salvare imagini in MYSQL
 (N/A)
Stefania, dupa cum vezi salvarea imaginilor direct in MySQL este dificila si generatoare de probleme.
In practica se evita acest lucru si se alege varianta salvarii imaginii ca fisier si stocarea in MySQL doar a denumirii fisierului.
Cam in acest fel a procedat si FoxPro cu campurile tip memo.

 1/14/2010 5:54:52 PM
User is offlinestefania_b
8 posts


Re: Salvare imagini in MYSQL
 (N/A)
Buna seara, Multumesc inca o data pentru ajutorul pe care l-am primit, dar am sa va cer din nou ajutorul. Salvez imaginile de care va spuneam in server dar daca vreau sa le vizualizez, intrebarea mea este cum le trimit intr-un cursor, am incercat si primesc o eroare, nu imi amintesc ce mesaj primeam pentru ca in momentul cand trimit aceste randuri sunt acasa. mentionez ca am facut ceva de genul lcSQL= [SELECT * FROM t_auto WHERE idAuto = 10' lExec = SQLExec(liHandle,lcSql,'testCursor') Multumesc
 1/17/2010 9:12:48 AM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: Salvare imagini in MYSQL
 (Romania)
Va trebui sa ne spui ce eroare primeai, pentru ca in principiu faceai bine. Select * from tabela creeaza un cursor care are un camp in care e poza ta, pe care o salvezi pe disc si o incarci in proprietatea picture, sau in proprietatea pictureval, daca folosesti foxpro 9.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  Client/Server  Salvare imagini...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement