[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