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  Probleme FireBi...
 Probleme FireBird 2.5
 
 6/7/2011 8:15:22 PM
User is offlinealemao
111 posts
5th


Probleme FireBird 2.5
 (N/A)
Ieri m-am jucat pentru prima dată cu Firebird. Am urmărit indicaţiile de la secţiunea FAQs - Cum încep să folosesc FireBird?.
Am creat baza de date, am creat tabela respectând indicaţiile, şi după ce m-am conectat cu SQLSTRINGCONNECT am trecut la treburi serioase, respectiv SQLEXEC.
Toate bune şi frumoase până la comanda:
? SQLEXEC(nConn,"insert into terti values (gen_id(gen_terti_id,1),'Zizin','SA','13576420')")
care nu merge sub niciun chip şi îmi întoarce un -1 extrem de răuvoitor.

Aşa vă întreb:
Ori greşesc eu undeva, ori are FireBird 2.5 vreo chestie, ori ..., ori ... sau ori ...

Mulţumesc
 6/7/2011 9:27:05 PM
User is offlineDoru Constantin
321 posts
3rd




Re: Probleme FireBird 2.5
 (N/A)
dupa SQLExec(...) ce returneaza Message()?
 6/7/2011 9:50:38 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Probleme FireBird 2.5
 (N/A)
If SQLExec(handle, <comanda_sql>) = -1
Aerror(laError)
Messagebox(laError[1,2])
EndIf

Zi-ne si noua ce mesaj primesti in messageboxul de mai sus.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/7/2011 10:27:51 PM
User is offlinealemao
111 posts
5th


Re: Probleme FireBird 2.5
 (N/A)
Mesajul este:

Conectivity error: [ODBC Firebird Driver][Firebird]invalid request BLR at offset 22
generator GEN_TERTI_ID is not defined



PS - aici am codul folosit
****************************************
CLEAR ALL
CLOSE ALL

nConn=SQLSTRINGCONNECT([DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;DBNAME=C:\Aplicatii\FireBird\TEST.FDB])
*? nConn
*? SQLEXEC(nConn,"select * from terti")

If SQLExec(nConn,"insert into terti values (gen_id(gen_terti_id,1),'Zizin','SA','13576420')") = -1
Aerror(laError)
Messagebox(laError[1,2])
ELSE
? SQLEXEC(nConn,"select * from terti")
browse
EndIf

? SQLDISCONNECT(nConn)
****************************************

Interesant este că dacă în loc de GEN_ID() pun o cifră merge.
 6/7/2011 10:40:35 PM
User is offlineDoru Constantin
321 posts
3rd




Re: Probleme FireBird 2.5
 (N/A) Modified By Doru Constantin  on 6/7/2011 10:44:59 PM)
Sigur ca merge daca pui o cifra. Merge atata vreme cat nu ai pus campul respectiv PK, altfel s-ar putea sa pui de doua ori aceeasi cifra si n-o sa mai mearga.
Altfel spus, ai definit GEN_TERTI_ID, nu?
Spre deosebire de MS SQL Server, MySQL etc, FirebirdSQL nu stie Autoincrement, Identity etc.
Citeste documentia documentatia. E pe site-ul lor.


 6/8/2011 8:43:15 AM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: Probleme FireBird 2.5
 (N/A)
Firebird nu stie de Autoincrement dar asta nu e o problema.
Solutia ar fi sa definesti un trigger before insert cu urmatorul cod (ianinte ti-ai definit un generator numit gen_terti_id ):


if (new.cod is null) then
new.cod = gen_id(gen_terti_id,1);


Daca ai definit acest trigger atunci comanda ta insert o sa mearga fara probleme.
 6/8/2011 8:45:15 AM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: Probleme FireBird 2.5
 (N/A)
Un generator se creeaza cu comanda:
create generator gen_terti_id;
 6/11/2011 5:16:27 AM
User is offlinealemao
111 posts
5th


Re: Probleme FireBird 2.5
 (N/A)
Multumesc pentru informatiile ajutatoare.

Nu am inteles exact ce nu functiona.
Am refacut baza de date cu tabela si acum merge.

Va rog, puteti sa-mi recomandati un in afara ibexpert PE, alte programe asemanatoare?

Cu respect
 6/11/2011 7:53:33 AM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: Probleme FireBird 2.5
 (N/A)

* IBEasy http://www.marc-grange.net/telecharger.htm *
* Database Workbench http://www.upscene.com *
* FireFace http://www.fireface.eu
* Firebird Maestro http://www.sqlmaestro.com/products/firebird/maestro/
* EMS SQL Mananger http://sqlmanager.net/products/ibfb/manager *
* BlazeTop http://www.devrace.com/en/blazetop/
* Firebird Development Studio http://www.sqlly.com/
* FlameRobin http://www.flamerobin.org/ *
* Kevora IDE http://kevora.sourceforge.net/
* IBWebAdmin http://www.ibwebadmin.net/ *
* RazorSQL http://www.razorsql.com/
* SQuirel SQL http://squirrel-sql.sourceforge.net/ *
* OD Web ISQL http://www.e-naxos.com/dnlManager.aspx?GROUP=6 *
* de la sfarsit inseamna Free
 6/13/2011 7:43:18 AM
User is offlinealemao
111 posts
5th


Re: Probleme FireBird 2.5
 (N/A)
Ohohohooooooo
Cred ca m-am indatorat.
:)

Multam fain de tot!

 8/10/2011 6:02:41 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Probleme FireBird 2.5
 (N/A)
Firebird 2.5 cu VFP 9
Nu pot sa-mi dau seama de ce mi se blocheaza aplicatia cand folosesc:

SQLExec(Conexiune,"SELECT * FROM TableA WHERE Cod IN (SELECT cod FROM TableB)","Cursorx")

in documentatia Firebird:

select ID, Name, Class from Students where ID in (select distinct LentTo from LibraryBooks)

 8/10/2011 11:39:43 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Probleme FireBird 2.5
 (N/A)
Pana descopar buba o sa folosesc un scan :(
 8/12/2011 1:49:25 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Probleme FireBird 2.5
 (N/A)
 LAU wrote
Firebird 2.5 cu VFP 9
Nu pot sa-mi dau seama de ce mi se blocheaza aplicatia cand folosesc:

SQLExec(Conexiune,"SELECT * FROM TableA WHERE Cod IN (SELECT cod FROM TableB)","Cursorx")

in documentatia Firebird:

select ID, Name, Class from Students where ID in (select distinct LentTo from LibraryBooks)



Ai index pe campul COD in ambele tabele?

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 8/13/2011 12:32:18 AM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Probleme FireBird 2.5
 (N/A)
Nu. De fapt arata asa:

SQLExec(Conexiune,"Delete From tabela1 Where id in (select id_tabela1 from tabela2 where UPPER(TRIM(numefirma))=?firmadester)")

id-ul din tabela1 este primay key iar id_tabela1 din tabela2 nu este indexat.

Multumesc
 8/14/2011 12:21:54 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Probleme FireBird 2.5
 (N/A)
Ca regula generala ar trebui sa ai indecsi pe toate campurile implicate in WHERE, JOIN si ORDER BY

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 8/18/2011 10:18:19 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Probleme FireBird 2.5
 (N/A)
Multumesc.
  Visual FoxPro  Client/Server  Probleme FireBi...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement