Lazarus 2.0.8 (2020.04.16.)
Letöltés

file Probléma TSQLQuery paraméterekkel

  • Ferke
  • Ferke profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 19
  • Köszönetek: 0

Ferke válaszolt a témára: Probléma TSQLQuery paraméterekkel

A probléma azóta megoldódott. KI kellett tölteni az SQL property-t, utána kivenni a Check Params pipát, és többet nem törölte. A Check Params pipa előtte is ki volt véve. Utána már a SQL property is törölhető volt. A jelenség azóta sem jött elő többet, fogalmam sincs, mi akadt össze.
#1953

  • Ferke
  • Ferke profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 19
  • Köszönetek: 0

Ferke válaszolt a témára: Probléma TSQLQuery paraméterekkel

- Nem, nem fut.
- Igen. Arra rájöttem, hogy ha nem akarom megnyitni a felügyelőből szerkesztésre a paraméter-listát, akkor megmaradnak, csupán nem látszanak. Amint megnyitom, törli az összeset. Tehát mentés nélkül is kipucolja őket az lfm-ből.
- Már a mentés előtt sem stimmel.

Azért furcsa az egész, mert többet is használok TSQLQuery-ből, és nem mindegyiknél csinálja. Sajnos a törlés nem segít a dolgon. Próbálom kinyomozni, mi lehet az oka.
#1927

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Probléma TSQLQuery paraméterekkel

Én ezekre keresnék először választ (most ennyi jutott eszembe):
- Nem fut-e több Lazarus példány egyszerre, melyekben ugyanaz a projekt van megnyitva? (Az "Eszközök / Beállítások / Környezet"-re kattintgatva megtalálható a több példány indítására vonatkozó beállítás.)
- Akkor is elvesznek a változtatások néhány futtatás után ha nem lépsz ki a Lazarus-ból és nem nyitsz meg másik projektet?
- Mentéskor van-e hibaüzenet/figyelmeztetés, amely a grafikus felületen nem, csak a dos ablakban jelenik meg ha onnan indítod a Lazarus-t? (Ehhez valószínűleg ehhez újra kell fordítani a Lazarus-t "-WG" beállítás nélkül: infó itt )
#1926

  • Ferke
  • Ferke profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 19
  • Köszönetek: 0

Ferke válaszolt a témára: Probléma TSQLQuery paraméterekkel

Jogos. Szóval eltűnik a forrásfájlból.
#1925

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Probléma TSQLQuery paraméterekkel

A "kód" amit most beszúrtál az LFM fájl részlete és nem a pascal forráskód. Ha újra figyelmesen elolvasod az előző hozzászólásomban akkor észre fogod venni, hogy ott az "ez utóbbi" kifejezés a pascal forráskódot jelenti és nem mást.
#1924

  • Ferke
  • Ferke profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 19
  • Köszönetek: 0

Ferke válaszolt a témára: Probléma TSQLQuery paraméterekkel

Szia!

fa nézet nincs, de a ... gomb mellett normális esetben kiírja, hány paraméter van, és rákattintva szerkeszthető a lista. Nos, én létrehozom a paramétereket, majd ez a szám a ... gomb mellett visszaáll egy idő után 0-ra. Nem mindig, és nem mindegyikkel csinálja ezt. Valamelyiknél utána meg is marad, hogy hány paramétere van. Utána ugyanúgy megnyitható, szerkeszthető a lista. Ez a normális, hiszen bármikor hozzá tudok adni paramétereket, ha kell, esetleg módosítani tudom őket.
Igen, a létrehozott paraméterek megjelennek az lfm-ben. Azonban egy idő után gondol egyet, és a Form-ot mentve törli ezeket az lfm-ből is. Nem is tudom őket tovább használni.

Ez utóbbiban maguktól nem jelennek meg a TSQLQuery.Params elemei.

Dehogynem. Mented, és szépen beszúrja a forráskódba őket. Máskülönben hová tenné?
Példa:
object SQLQuery1: TSQLQuery
    FieldDefs = <>
    Database = db1
    Transaction = SQLTransaction1
    Options = []
    Params = <
      item
        DataType = ftString
        Name = 'ParamFORENAME'
        ParamType = ptUnknown
      end
      item
        DataType = ftString
        Name = 'ParamTITLE'
        ParamType = ptUnknown
      end>
    left = 280
    top = 344
  end
#1923

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Probléma TSQLQuery paraméterekkel

Az "TSQLQuery.Params"-ról van szó? Ha igen akkor olvasd el a wiki-n ezt az írást, a használat javasolt módjáról: How to use parameters in a query?
Az objektum felügyelőben a TSQLQuery.Params-nak sajnos nincs leágazása, ezért a fa nézetben nem is találhatók meg az egyes paraméterek (csak ahogy ott létre lettek hozva, a Params melleti [...] gombra kattintva).
Továbbá azt sem értem, hogy pontosan mit értesz az "elmentem, megjelenik a forráskódban" kifejezés alatt... A "form"-hoz tartozó .lfm fájlról beszélsz vagy a pascal forráskódról? Ez utóbbiban maguktól nem jelennek meg a TSQLQuery.Params elemei.
#1922

  • Ferke
  • Ferke profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 19
  • Köszönetek: 0

Ferke létrehozta a témát: Probléma TSQLQuery paraméterekkel

Sziasztok!

1.6-os Lazarust használok most, és egy érdekes dologba futottam bele. Az objektum felügyelőn keresztül létrehozok egy paraméterlistát. Elmentem, megjelenik a forráskódban, minden rendben vele. Aztán pár futtatás után a paraméterek egyszerűen eltűnnek, a forráskódban vagy a felügyelőben sem látszanak. Valaki tapasztalt már ilyet? Több gépen is, mindegyik Windows 10.
#1919