[elektro] OT: Lazarus (Delphi) adatbázis kezelés alap kérdés (új rekord beírása az adatbázisba)

elight elight at gmail.hu
Mon Jan 9 17:06:24 CET 2017


Nem tudom mit szeretne,

de az összes adatbázishoz ha jól emlékezem
léteznek interfacesek,
és  SQL függvényekkel is kezelhetők,
  valamint  karban tartó programokkal manipulálhatók..

Ezzel kellene gyakorlatozni , mielőtt
hirtelen felindulásból
létrehoz programból és kezelni
próbálja az adatszerkezetét.
Tehát kézzel létrehoz , kézzel kezel.
És ha megy programból keze, azután
töröl és létrehoz elemeket..

Rémlik, Acess-hez  használtam már valami OBDC intefacest,
de Excel-hez is csatolható  ezáltal az OFFICE-ban
  maga az adatbázis.
Szerintem így már  könnyedén kezelhető..

Ha bizonytalan, mégis csak
valami oktatós vonalon kellene elindulni:
www.inf.u-szeged.hu/~gnemeth/kurzusok/adatbgyak/*access*_bevezeto.pdf
És még sok ilyen lecke sorozat magyarul is fellelhető..


Üdv István.
2017-01-09 16:47 keltezéssel, Karoly Kovacs írta:
> Na, ebből nem derült ki, hogy kötelező (meló, főnök, céges előírás, 
> stb.) vagy pedig nincs érkezésed/időd/energiád átállni másra. Mert pl. 
> az Sqlite-ot installálni sem kell, csak letölteni, a nyelvekhez való 
> interfésze is semmi perc alatt letölthető, és akkor ott vagy, amit 
> István javasolt, hogy legalább közelebb jutsz a hiba feltárásához pl. 
> a parancssoros teszteléssel. Max. annyi a kényelmetlenség, hogy az 
> Access adatbázist exportálnod kell és az Sqlite-ba (MySql-be, stb.) 
> importálnod, hogy ott használhasd.
>
> Károly
>
> Horváth Zsolt wrote:
>>    Most épp ez van, ezt kell szeretni... :-/
>> Karoly Kovacs <koka55 at gmx.at> írta:
>>> Egy nagyon elítélhető :) kérdésem van: miért Access?
>>> Muszáj azt használni? Ha igen, akkor nem szóltam.
>>> Ha pedig nem muszáj, akkor miért ez a mazochista módi? :)
>>>
>>> Komolyan: ha tényleg nem kötelező az Access, akkor miért nem próbálsz
>>> meg mással dolgozni (MySql, Sqlite, stb.). Sokkal "okosabbak" és
>>> szerintem jobban dokumentáltak (bár ugye kinek a pap, kinek a papné).
>>>
>>> Károly
>>>
>>> Horváth Zsolt wrote:
>>>>    Ma megpróbáltam még: titkosítani az adatbázist és úgy megnyitni. 
>>>> Próbáltam Access 2000 illetve Access 2002-2003 formátumba elmenteni 
>>>> és úgy hozzáfűzni. Az eredmény mindig ugyanaz volt, ami eddig is: a 
>>>> program lefut hibajel nélkül, új adat viszont nem kerül bele a 
>>>> táblába! Már nagyon el vagyok keseredve. Nincs ötletem, egyszerűen 
>>>> nem tudok rájönni, mit csinálok rosszul! Már napok óta egyhelyben 
>>>> toporgok emiatt a probléma miatt.      Horváth Zsolt
>>>> "Orbán Árpád" <orbana at orbel.hu> írta:
>>>>> Persze elrontottam, a második helyesen:
>>>>> SQLQuery.SQL.Text  := 'insert into table (mezo1, mezo2) values 
>>>>> (1,
>>>>> '''a''')';
>>>>>
>>>>> Árpi
>>>>>
>>>>> 2017.01.08. 15:19 keltezéssel, Orbán Árpád írta:
>>>>>> Szia!
>>>>>>
>>>>>> Így próbáld:
>>>>>> SQLQuery.SQL.Text  := 'insert into table (mezo1, mezo2) 
>>>>>> values (:m1, :m2)';
>>>>>> SQLQuery.ParamByName('m1').AsInteger := 1;
>>>>>> SQLQuery.ParamByName('m2').AsString := 'a';
>>>>>> SQLQuery.Execute;
>>>>>>
>>>>>> vagy a másik lehetőség (én inkább az előzőt használom):
>>>>>>
>>>>>> SQLQuery.SQL.Text  := 'insert into table (mezo1, mezo2) 
>>>>>> values (1, 'a')';
>>>>>> SQLQuery.Execute;
>>>>>>
>>>>>> Lehet, hogy a Commit is kell, azt majd próbáld ki! (Én Zeos-t 
>>>>>> használok,
>>>>>> az picit más.)
>>>>>>
>>>>>> Árpi
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2017.01.08. 14:40 keltezéssel, Horváth Zsolt írta:
>>>>>>>    Sziasztok!   Mivel programozással is elég sokan foglalkoztok 
>>>>>>> itt,
>>>>>>> remélem, ez a téma még belefér a lista kereteibe... Lazarusban
>>>>>>> (Delphi helyettesítője, vele szinte egyenértékű fejlesztőrendszer)
>>>>>>> szeretnék egy MS-Access adatbázishoz hozzáírni új rekordokat. 
>>>>>>> (Windows
>>>>>>> 7, legújabb Lazarus, az access driverei, ODBC feltelepítve.) Az
>>>>>>> adatkapcsolat létrehozása és a csatlakozás működik. (Ki tudom 
>>>>>>> olvasni
>>>>>>> az adatbázis tartalmát.) Már elolvastam egy csomó leírást, itt 
>>>>>>> van pl.
>>>>>>> az egyik: http://wiki.freepascal.org/Working_With_TSQLQuery Az
>>>>>>> "Insert query example" résznél leírt kétsoros megoldást 
>>>>>>> próbálgatom,
>>>>>>> de egyszerűen nem akar működni! Az adatbázist elkészítettem
>>>>>>> access-ben: egyetlen táblából áll, 4 oszlop, mindegyikben egy byte
>>>>>>> érték van. Ezekhez próbálok hozzáírni egy sort, az alábbi
>>>>>>> programrészlet segítségével: ODBCConn.Open;
>>>>>>> SQLQuery.Close;
>>>>>>> SQLQuery.SQL.Text:='SELECT * FROM Table0';
>>>>>>> SQLQuery.Open;
>>>>>>> SQLQuery.AppendRecord(['2','1','1','4']); 
>>>>>>>
>>>>>>> SQLTrans.Commit;
>>>>>>> ODBCConn.Close;           Lépésenként futtatva látom, hogy az
>>>>>>> adatbázisfájl mellett létrehoz egy másik fájlt (laccdb
>>>>>>> kiterjesztéssel). A program hibajelzés nélkül lefut, az adatbázis
>>>>>>> tartalma azonban nem változik! Mit csinálok rosszul?           
>>>>>>> Horváth
>>>>>>> Zsolt
>>>>>>> -----------------------------------------
>>>>>>>           elektro[-flame|-etc]
>>>>>>>
>>>>>>
>>>>>> -----------------------------------------
>>>>>>          elektro[-flame|-etc]
>>>>>
>>>>> -----------------------------------------
>>>>>          elektro[-flame|-etc]
>>>> -----------------------------------------
>>>>           elektro[-flame|-etc]
>>>>
>>>
>>> -----------------------------------------
>>>          elektro[-flame|-etc]
>> -----------------------------------------
>>           elektro[-flame|-etc]
>>
>
> -----------------------------------------
>          elektro[-flame|-etc]



More information about the Elektro mailing list