Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Válasz:Nem tudom aktívvá tenni az SQL-t 2010 dec. 15 09:09 #670

  • brownie
  • brownie profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 10
  • Köszönetek: 0
Szia!
Szerintem próbáld meg az sqlquery post metódusa után az applyupdates metódust meghívni. A mysql alap témában találsz egy unitot, ami egy teljesen alap program, egyszerű telefonszámokat nyilvántartó programocska. Igaz, hogy mysql-re írtam,de talán hasznát tudod venni. F1 súgó nincs, de a forráskódszerkesztő hasonló, mint a Delphi kódszerkesztője. Ha beírod egy azonosító nevét, utána egy pontot(sqlquery1.) automatikusan felsorolja az elérhető függvényeket, metódusokat, tulajdonságokat, amik ugyanazt csinálják, mint Delphiben.

Válasz:Nem tudom aktívvá tenni az SQL-t 2010 dec. 14 20:14 #669

  • János
  • János profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 9
  • Köszönetek: 0
Köszönöm a segítségedet!

Válasz:Nem tudom aktívvá tenni az SQL-t 2010 dec. 13 09:41 #667

  • torpert
  • torpert profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 9
  • Köszönetek: 0
Ezt nem tudom, mert nem használom a data controls komponenseket. Általában sql lekérdezéssel törlök, módosítok.
Ez esetben az Sql futtatása után (sqlquery.execsql) a programban végrehajótdik a parancs, látszik a gridben is, viszont az adatbázisban csak akkor módusul, ha a futtatás után commitálva is van. Ehhez kell használni sqlQueryre kötött transaction-t.
(sqltransaction1.CommitRetaining)
Sajnos a datacontrols componensek használatához nem tudok hozzászolni.

Válasz:Nem tudom aktívvá tenni az SQL-t 2010 dec. 13 09:26 #666

  • János
  • János profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 9
  • Köszönetek: 0
Köszönöm!

Most már megy, csak nem tudom módosítani az adatokat.
Megnéztem, minden komponensen a Readonly=false.

Felraktam egy navigátort és egy dbeditet az egyik mezőre, de igy is.
A tábla nagyon egyszerű egyébkénk egy id, ami integer és elsődleges index, és egy szöveg mező.
Az IBConsolon tudom írni, bővíteni, törölni, de a progiban nem...

Válasz:Nem tudom aktívvá tenni az SQL-t 2010 dec. 13 09:09 #665

  • János
  • János profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 9
  • Köszönetek: 0
Letöröltem mindent a grid, és az IBconnection kivételével, és újra felraktam. Most meg működik!
Az előbb miért nem ment? Az ilyenek aggasztanak a legjobban!
Meg akartam nézni a helpben, hogy mi az a SQLTransaction, és minek kell, illetve a action propery mi és mire kell beállítani, de nem találom...
Nincs F1-re működő Help, mint a Delphiben?

Válasz:Nem tudom aktívvá tenni az SQL-t 2010 dec. 13 09:06 #664

  • torpert
  • torpert profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 9
  • Köszönetek: 0
Üdv
.
Transaction-on database-t az adatbázisra. (Én commitálásra használom).
SqlQuery-n a database-t és a transaction-t állítsd be, a datasource-t hagyd üresen!
Datasource-on Dataset-et az SqlQuery-re!
DbGrid-en pedig datasource!
.
SqlQuery.active ekkor már átkapcsolható, és elvileg meg kell jelenni a Gridben az adatsoroknak.

Válasz:Nem tudom aktívvá tenni az SQL-t 2010 dec. 13 08:53 #663

  • János
  • János profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 9
  • Köszönetek: 0
Lefuttattam, és megjelenik az eredmény az editorban.
Az IBconnection connected-et true-ra tudom állítani.
Ehhez kapcsoltam a transactiont. (Ez minek ide? Be kell állítani valamitrajta?)
Az SQLQuery-her rendeltem egy datasource-ot.
A dbgrid.datasource pedig a fenti.
Kell-e még más is hozzá?
A grid üres, a query-t nem tudom aktivvá tenni, de az editorában ott az eredmény...

Válasz:Nem tudom aktívvá tenni az SQL-t 2010 dec. 10 21:22 #662

  • torpert
  • torpert profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 9
  • Köszönetek: 0
helló
.
Futtasd a lekérdezést az sqlquery.sql editorban. Ez akkor is hoz eredményt, ha inaktív az sqlqery. Ha üres az eredményhalmaz vagy a lekérdezéssel van gond, vagy valahol előrébb. Ha nem üres akkor valamit rosszul kapcsoltál össze.

Nem tudom aktívvá tenni az SQL-t 2010 dec. 10 19:40 #660

  • János
  • János profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 9
  • Köszönetek: 0
Sziasztok!

Delphiben jártas vagyok, a Lazarusszal most kezdek...
Firebird adatbázis eléréssel próbálkozom.
Készítettem egy kis formot, IBConnection-nal, SQLQuery-vel, Datasource-val, DbGriddel és mert kérte SQLTransaction-nal.

Az IBconnection.connected-et true-ra tudom állítani, már az IDE-ben. Az SQLQuery.SQL tartalma:

SELECT a.ID, a."szoveg"
FROM "Proba" a

és (már) nincs hibaüzenet. Az IBOconsole és a Flamerobin is látja az adatokat, de az SQLQuery.active-t nem tudom true-ra állítani!
Emiatt a Dbgrid is inaktiv.

Mi lehet az oka?
Előre is köszi!

  • Oldal:
  • 1