String leverandorStreng; String varenavnStreng int prisInteger; int vareidInteger;
Query1->SQL->Clear(); Query1->SQL->Add("select leverandor,vareid,varenavn,pris from vare"); Query1->Open(); leverandorStreng=Query1->FieldByName("leverandor")->AsString; vareidInteger=Query1->FieldByName("vareid")->AsInteger; varenavnStreng=Query1->FieldByName("varenavn")->AsString; prisInteger=Query1->FieldByName("pris")->AsInteger;
Hvis du klikker en gang på din querycomponent på din form. Så kan du under SQL, i din Object Inspector til venstre på skærmen, indtaste denne SQL statement. Og ved at sætte din query component til true ligeledes i Object Inspectoren få vist din sql statement i design time
Du kan prøve at prefixe alle kolonnenavnene med tabelnavnet:
Query1->SQL->Add("SELECT leverandor.navn, vare.vareid,vare.varenavn, vare.pris FROM leverandor,vare WHERE leverandor.leverandorid = vare.leverandorid");
Men det burde jo egentlig nok virke... Er du sikker på at det er udførelsen af SQL-sætningen der fejler? Hvilken fejl får du?
SELECT L.leverandor,V.vareid,V.varenavn, V.pris FROM leverandor as L,vare as V WHERE L.leverandorid = V.leverandorid");
Query1->SQL->Add("SELECT leverandor.navn, vare.vareid,vare.varenavn, vare.pris FROM leverandor,vare WHERE leverandor.leverandorid = vare.leverandorid");
kom lige i tanke om at det jo virker i din manager så .... tror jeg må stå af her.. det lyder lidt mystisk prøv at vise noget af koden her på eksperten
Jeg har installeret MyODBC 3.51, som er development release. Kan det mon være grunden til mine problemer? Ville det kunne løses med 2.50, som er stable release!?
HVaaaaaaaaad Nu har jeg samme fejl?????? Hvis man har to tables i sin sql så laver den fejl. select * from Persontable,Ordretable where Persontable.fornavn='Jensen';
Det kan da ikke være rigtigt at man ikke kan det ? Har da ellers lavet mange databaseprogrammer i builder, dog et års tid siden sidst, men????
Ahhhh nu har jeg den Min Query havde fat i en gammel udgave af min database så jeg fjernede Query1 og min Datasource1 fra min form. Herefter lagde jeg to nye Query1 og Datasource1 ud på min Form og hæftede min database til min Query1 i objectinspectoren
Så skulle den være der
(Men husk også at tildele(Grant) dine tabeller til den rigtige user.)
Hvis ellers feltnavne er korrekte, så *SKAL* d.o. fungere. Prøv evt. at lave en hurtig form med en TQuery, TDataSource og TDGGrid komponent - TDataSourcen skal pege på Query1, DBGrid'en til DataSource1. Sæt TQuery'ens 'DataBaseName' til BCDEMOS, og skriv følgende SQL ind i 'SQL' property'en (vha. object inspectoren):
select customer.custno, orders.orderno from customer, orders where customer.custno = orders.custno
Går TQuery'en aktiv ved at dobbeltklikke på 'Active' property'en. Hvis du får noget vist i grid'en nu, så er dit BCB sat korrekt op. Prøv derfor så at skifte databasen ud med din MySQL ODBC DSN og skriv overstående SQL i stedet for - det burde altså virke så.
SELECT leverandor.navn, vare.vareid, vare.varenavn, vare.pris FROM leverandor, vare WHERE leverandor.leverandorid = vare.leverandorid
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.