Search  
Friday, May 25, 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  Conectare la se...
 Conectare la server si extragere date dintr-o tabela.
 
 9/24/2009 10:03:26 AM
User is offlinevaly.m
227 posts
4th


Conectare la server si extragere date dintr-o tabela.
 (United Kingdom)
Salutare.
Vreau sa incep o aplicatie, pentru ca am nevoie de ea si nu stiu cum sa incep. Am dat un search pe forum dar nu am gasit nimic pentru nivelul la care sunt (incepator), sau poate nu am stiut eu ce sa scriu in search. Lucrez pe o aplicatie care se conecteaza la o baza de date SQL aflata pe un server unde ruleaza SQL Server 2005 Enterprise. Am inceput sa construiesc o aplicatie care imi reproduce anumite date care ar fi trebuit sa mi le faca programul de baza , dar nu le face. Pana acum din programul care ruleaza pe sql exportam datele in format txt pe care le importam in tabelele din VFP si uite asa imi faceam treaba. Practic din multitudinea de tabele pe care le are baza de date din SQL eu nu vreau sa accesez decat o tabela si apoi sa extrag anumite date, probabil ma gandesc cu o instructiune SELECT. Problema pe care va rog sa mi-o deslusiti si mie e ca nu stiu exact cum sa ma conectez la serverul sql, care sunt instructiunile, etc. Deocamdata o sa raman pe metoda mea, dar e mult prea greoaie, adica ma chinuie faptul ca trebuie mereu sa export datele din program, o groaza de pasi, etc, etc.
Multumesc anticipat.

Valy Maties - Beginner programmer
 9/24/2009 11:11:12 AM
User is offlineaflorin
840 posts
1st


Re: Conectare la server si extragere date dintr-o tabela.
 (N/A)
Incepe sa te uiti la comenzile SQLCONNECT() si SQLEXEC() de la VFP.
Mai vezi si aici:
http://www.profox.ro/Forum/tabid/55/forumid/6/threadid/27648/threadpage/1/scope/posts/Default.aspx
raspunsurile ce s-au dat.

Florin Aparaschivei - Iasi
 9/24/2009 1:58:53 PM
User is offlinevaly.m
227 posts
4th


Re: Conectare la server si extragere date dintr-o tabela.
 (United Kingdom)
Ajutorul mi se pare superficial, sa spun asa... aflorin, eu sunt incepator, imi trebuie cunostinte adevarate sa fac ce fac baietii aia in exemplele date pe forum... Mie imi trebuia sa stiu exact de la ce sa pornesc. Helpul din Fox nu e intotdeauna folositor, pentru ca nu spun acolo care sunt chestiile pe care trebuie sa le cunosc inainte de a incepe sa lucrez la conectarea la baza de date, gen ca-mi trebuie un odbc prin care sa fac legatura cu data source-ul, sau chestii de-astea... Cum aflu care e data source-ul pe server?... Mie imi trebuiesc datele de la 0. pentru ca nu stiu nimic despre astea. Pentru mine sunt notiuni noi.

Valy Maties - Beginner programmer
 9/24/2009 2:47:21 PM
User is offlineaflorin
840 posts
1st


Re: Conectare la server si extragere date dintr-o tabela.
 (N/A)
Pentru partea de conectare, in FAQs vad ca este bine explicat "Cum mă conectez la o sursă de date (Remote Data Source) prin intermediul ODBC?"

Ca principiu:
1. te conectezi la server + baza de date cu SQLSTRINGCONNECT() dind ca parametri de in stringul de conectare numele serverului, al bazei de date, user si parola
stringul exact de conectare il gasesti aici: http://www.connectionstrings.com/

2. functia de mai sus iti returneaza un handle al conexiunii

3. acest handle il dai ca parametru functiei SQLEXEC()

4. cu SQLEXEC() poti executa orice statement de SQL (SELECT, INSERT, UPDATE, DELETE + DDLS)

5. rezultatul unui SELECT din SQLEXEC() se pune intr-un cursor creat local (numnele cursorului il dai ca al treilea parametru la SQLEXEC)

6. cu acel cursor poti sa lucrezi ca si cu orice tabela VFP, doar ca el este "doar o copie a tabelei din server" --> nu face automat si actualizarea in server

Florin Aparaschivei - Iasi
 9/24/2009 3:11:35 PM
User is offlinevaly.m
227 posts
4th


Re: Conectare la server si extragere date dintr-o tabela.
 (United Kingdom)
Nici nu vreau sa fac modificari in baza de date, programul meu doar citind datele de acolo pentru a executa niste rapoarte.

Valy Maties - Beginner programmer
 9/24/2009 8:52:20 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Conectare la server si extragere date dintr-o tabela.
 (N/A)
Modul de conectare la server (adresa, nume / alias, port, etc), precum si numele de utilizator si parola trebuie furnizate de catre administratorul serverului SQL.
Odata ce le ai, poti construi stringul de conectare si conexiunea, asa cum a indicat Florin.

Un string de conectare la un server MSSQL 2008, conexiune TCP/IP, arata cam asa:
lcConnString=[DRIVER={SQL Server Native Client 10.0}; SERVER=tcp:192.168.100.15,41433; UID=MyUserID; PWD=Mypassword; Regional=No; Encrypted=no; Trust Server Certificate=Yes; DATABASE=MyDatabase;]
Adresa IP, portul, MyUserID, MyPassword, MyDatabase se substituie cu valorile tale concrete.

Conectarea:
lnConnectionHandle=SQLSTRINGCONNECT(lcConnString,.T.)

Avand conexiunea, poti extrage de pe server ce doresti:
lnRezult=SQLEXEC(lnConnectionHandle,[Select * from myTable],[CrsRezult])
daca lnRezult>0, in CrsRezult primesti rezultatul comenzii select. executata pe server.

Pentru inceput, trebuie sa obtii datele de la admin.


Daniel Buduru
 9/24/2009 11:09:21 PM
User is offlinevaly.m
227 posts
4th


Re: Conectare la server si extragere date dintr-o tabela
 (N/A)
Mersi frumos Daniel... O sa incerc maine la servici!

Valy Maties - Beginner programmer
  Visual FoxPro  Client/Server  Conectare la se...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement