Newsgroup: it.comp.lang.visual-basic
Titolo: Primo programma con un database....

Salve a tutti.
Prima di tutto voglio specificare che non ho MAI avuto a che fare con
database di qualunque genere, e quindi sono un assoluto principiante.
Chiarito questo vi propongo il mio problema:
Io devo fare un programma, niente di speciale ma che sia comodo e soft, che
gestisca una libreria: circa duecento libri in continuo aggiornamento,
alcuni appartenenti ad una sola saga, magari legati alle immagini delle
copertine ed ad una piccola descrizione. Posso sviluppare in VB6 o .NET..ok,
la domanda principale è: cosa uso? Che tipo di Database? VB6 o .NET? e dove
trovo esempi decenti? Qualcuno ha consigli da dare a questo newbie???
Insomma, ditemi tutto quello che credete dovrei sapere prima di mettermi al
lavoro..
Grazie a tutti..ciao!!!

Puoi usare tranquillamente VB6 (la versione PROFESSIONAL ti basta, a meno
che tu non debba sviluppare il tuo programma per una rete locale, allora ti
serve la versione ENTERPRISE).
Il mio consiglio č quello di usare DAO, cioč nient'altro che il controllo
DATA, e di creare il tuo database con Access oppure con VisData (il tool per
database interno al VB6).
Ciao,
Lorenzo

 Il mio consiglio č quello di usare DAO
AAARRRGGHHHHH....
...dopo i due canidi, un altro...  ;-)))
E' vero: se usi dao, č piů semplice cominciare.
Ma dao č considerato "obsolete".
Fai un po' tu...   ;-)
ciao
ugo.ado.forever.(non.esageriamo.magari.solo.fino.alla.pensione)

 ugo.ado.forever.(non.esageriamo.magari.solo.fino.alla.pensione)
Tua o di ado? ;-)
Salutoni
Sergio

 Ma dao č considerato "obsolete".
carissimo, come staicchia ado ?
j.ado.net
anzi, come staicchia net2002 ?
j.net.2003

>
Io ho un consiglio migliore : passate a Delphi!!!! :PPPP
( ihihihihihihihihih scusate non ho resistito :) )
Andrea

 ( ihihihihihihihihih scusate non ho resistito :) )
Seriamente: Cosa usa Delphi per accedere ai db? E che db supporta? Grazie.

 ha scritto

tipo vb/access, credo delphi -> interbase / firebird
non mi ricordo mai qual e' la versione free del db

 Seriamente: Cosa usa Delphi per accedere ai db? E che db supporta? Grazie.
la cosa è sicuramente non significativa, ma te la butto lì lo stesso, per
farti arrabbiare/deludere...
ho fatto un giretto (brevissimo) sul ng di delphi... indovina che cosa usano
per collegarsi ai db....
ADO
(magari è lo stesso nome per una cosa completamente diversa ;-) )
Salutoni
Sergio

 Grazie.
Cordialmente,
Andrea

 (magari è lo stesso nome per una cosa completamente diversa ;-) )
No, è lo stesso nome per la stessa cosa:
Ado sta all'accesso dati ad oggetti come
Odbc sta all'acccesso dati sql.
ergo: è uno standard, con buona pace di tutti i canidi... ;-PPPP
ciao
ugo

 ad Oracle, fai un pò te... ).
A dire il vero, qualcun'altro mi ha detto "quando mai..."
(e non era un newby, no no, ma proprio no...   ;-PPP )
[cut]
Che Delphi sia un ottimo ambiente di sviluppo lo sappiamo tutti.
...Che Ado sia un ottima interfaccia di accesso dati, anche... ;-)))
ciao
ugo

 ergo: è uno standard, con buona pace di tutti i canidi... ;-PPPP
anche le cose che annusa j sono uno standard bio-esistenziale :P
anche l'osi, d'ya remember ? poi venne il tcp... :)
ciao, j.ado.net.2007
'mi metto un po' in anticipo e all'uopo scrivo codice random, le
probabilita' che mi serva sono le stesse che ti serva il tuo attuale
:)

 ...Che Ado sia un ottima interfaccia di accesso dati, anche... ;-)))
nella seconda linea c'e' un attributo di troppo :)

 probabilita' che mi serva sono le stesse che ti serva il tuo attuale
miii, questi canidi... come sono suscettibili...
basta una battuta e morsicano a sangue... ;-)
ciao
ugo

 ha scritto

ciao giuseppe
non ti preoccupare della deriva che ha preso il thread, questo ng e'
molto, molto personalizzato :)
non conosoc .net. puoi fare tranquillamente il tuo db con vb6, usando
come accesso ai dati sia la tecnologia dao che quella ado. ognuna ha i
suoi pro e contro. ado e' piu' aperta, dao, in determinate condizioni
(uno o pochi utenti, pc locale o lan, non tonnellate di dati), piu'
efficiente.
se pensi di continuare a lavorare coi db usa ado, ti servira'.
se sara' il tuo unico prog, usa dao, fai prima e meglio.
in ogni caso usa la guida. poi, se non ci salti fuori, qui qualche
matto che smette di litigare sul sesso degli angeli e ti da' una mano
dovresti sempre trovarlo :)
ciao, j.

 (e non era un newby, no no, ma proprio no...   ;-PPP )
Resta il fatto che qualcuno lo pensa, a torto o ragione :)
In ogni caso io preferisco Firebird solo perché mi trovo meglio con i
componenti IBExpress.
Andrea

 Sergio
Andrea

 rispetto a coloro che stanno qui.
Ti ringrazio molto. Sono scoglionato di M$ e, particolarmente, di ADO. Non
credo che mai potrņ permettermi di passare decisamente e in toto a qualcosa
di diverso, ma ci sto pensando da un po'. Quindi le tue info, per ora, mi
bastano.

 che credete dovrei sapere prima di mettermi al lavoro..
Giuseppe, mi scuso anch'io per aver "dirottato" il topic.
Non ci dici cos'hai. Se hai VB6 e non .NET, usa VB6. Se devi comprare perchè
non hai niente, compra (sei praticamente costretto) .NET, ma io, qui e ora,
mi defilo, non conoscendo assolutamente .NET.
Per il db, dipende da quante macchine saranno collegate al server. Una,
server di se stessa? 3/5 max collegate al server? Non credo che
l'applicazione che hai menzionato sia particolarmente stressante, quindi
andrei senza dubbio in Access (nota, non devi necessariamente comprare
l'applicativo Access, ma usi il motore Jet 4 compreso in VB6, liberamente
distribuibile).
DAO o ADO? Eterno dilemma (per gli altri). La penso come J: se, come dici,
non hai mai lavorato con i database e pensi di lavorarci anche in futuro
impara ADO, viceversa vai tranquillo e pulito con DAO, molto più semplice e
veloce.
DAO Non viene più assistito e andrà a morire, ma ti garantisco che venderà
cara la pelle.
ADO, sempre secondo me, è ancora un infante, sa ancora di latte e se la fa
spesso addosso con delle puzze mostruose. E' aperto e chiacchierone,
estroverso e anche un po' borioso. Per "darsi un tono", impiega un quarto
d'ora per girarsi. Insomma, un giovanottello convinto di saperla lunga
perchè di famiglia danarosa. Il classico stronzo.


Amo le tue risposte Lupo :)
Deimos

E che db supporta? 
Tutti.

non mi ricordo mai qual e' la versione free del db
Firebird e Interbase sono distinti, ormai.
Il primo e` free e open-source, il secondo commerciale.

per collegarsi ai db....ADO
Mi sa che hai detto male ;-)
ADO si *puo`* usare, ma non e` la soluzione unica (anzi).

che sia uno dei motivi per cui borland non si e' piu' ripresa ?
???

[...]io faccio parte della + grossa community Delphi in Italia ).
Curiosita`: quale ? 

A dire il vero, qualcun'altro mi ha detto "quando mai..."
Gli manca molto ancora per competere con Oracle, ma ti assicuro che e`
molto ben fatto.

 ???
?

 IBX, per Firebird i FIB+, ecc... ecc....
i metodi di accesso sono gli stessi o variano da componente a
componente ?


 perchè di famiglia danarosa. Il classico stronzo.
Questa è poesia ragazzi!
Complimenti Lupo, ci metti sempre l'anima... :)
P.S. non è lechinaggio eh, sono parole sentite.
Ciao

 ha scritto nel messaggio
news:asaq62$pk14k$1...@ID-51318.news.dfncis.de...

!
ciao
ugo

 redistribuire qualcos'altro?
In sintesi (ma non completamente, sě). Non copiare/installare mai niente "a
manina"! Basati, dalla macchina di sviluppo, sulla "Creazione guidata dei
pacchetti di installazione" da VB6 o dal suo menů fra i programmi di
"Start": Questo ti chiede il progetto (*.VBP) che vuoi distribuire e include
automaticamente quel che serve.
Sulla macchina di destinazione, se usi anche ADO (in ogni caso male non fa,
spero...) installa prima MDAC_TYP.EXE adeguato, e togli dal tuo pacchetto
(in fase di composizione) ogni cosa che inizia con MSADO e/o che termina con
.TLB. Avvia il Setup.exe che ti crea e sei a posto.

 .TLB. Avvia il Setup.exe che ti crea e sei a posto.
Non lo uso, uso solo dao3.6, e adesso ti dico i riferimenti:
4) Microsoft data formatting object library 6.0 (SP4) (msstdfmt.dll)
5) IShellFolder extended Type lybrary v1.2
6) OLE Automation (stdole2.tlb) ' questo da quanto dici tu non devo
redistribuirlo...
7) MS DAO 3.6 (dao360.dll)
ho omesso i primi 3 che credo facciano parte di qualunque applicazione VB
(iniziano tutti con Visual Basic...)
la 6) come ho scritto mi pare di aver capito che devo escluderla. Per il
resto includo tutto.
Va bene cosě? Ti ringrazio per il supporto.
Hai qualche consiglio su cosa utilizzare per creare i pacchetti di
installazione?
Esiste qualcosa di gratuito? Vedo in giro un sacco di applicazioncine che
utilizzano un installer stile winamp, che a me piace. Sapresti indicarmi con
cosa si creano quei pacchetti?
Va bene qualsiasi altro software, meglio se a gratise ;) (la mia č una
applicazione freeware)
Ciao

 installazione?
Ce ne sono un tot, ma io, per tanto che ne parli male, preferisco usare il
minimo indispensabile, quindi il Wizard incluso in VB. Non conosco i  vari
Installshield, InnoSetup, etc., quindi non mi permetto di giudicarli. Con
quello di VB non ho mai avuto problemi.

 Nel dubbio, comunque, non togliere NULLA nemmeno da là
Non temere, mi sono spiegato male scusa. Non li ho tolti dai riferimenti. Ho
omesso dal riportarli a te, giacchè credo che siano presenti in qualsiasi
progetto VB. Sono:
1) visual basic for applications
2) VB runtime objects and procedures
3) VB runtime objects and procedures
per il resto, l'exe pesa meno di 600K, mi scoccerebbe spacciarlo (hehehe)
con 3MB di librerie. Comunque smanetterò...


Lo sai benissimo... :)))))
Visto che ci sei anche tu :)
Cmq DedOnline :)
Andrea

?
Evidentemente devo formulare la domanda per intero:
"Che intendi per "Borland non si e` piu` ripresa" ?"
Borland, per tua informazione, e` viva e vegeta.

Cmq DedOnline :)
Ah, e io che credevo chissa` che cosa ;)

componente ?
Dipende, se usi dbExpress, per esempio, l'interfacciamento e` identico
per tutti.  Se usi gli IBX o i DOA, l'accesso varia, ovviamente,
essendo scritti da produttori diversi.  In ogni caso, con un minimo di
sforzo (Delphi e` object-oriented) si puo` fare in modo che la propria
applicazione astragga dall'uso di componenti specifici.

 Borland, per tua informazione, e` viva e vegeta.
mi e' sempre stata cordialmente simpatica, ma sul v&v avrei piu' di
qualche dubbio, pensando a qualche anno fa. diciamo che esiste, come
netscape. anche di netscape molti mi dicono che e' viva e vegeta, e
conosco almeno un ente pubblico che senza disinstallare ie sulle
macchine monta netscape7, per motivi puramente ideologici. ma questo
si chiama accanimento terapeutico.
senza arrivare a questo, anche se non ci fosse lo strapotere ms e
l'integrazione win-vs, borland imho ha sbagliato alcune decisioni,
prima fra tutte l'affondare il mondo dbase perdendo tempo con vdb
quando vb si cominciava ad affermare. delphi e' prob meglio di vb, ma
anche il bde e' stato una specie di parodia del jet. e i risultati
sono li'. questo si chiama sbagliare marketing. peccato. i miei
migliori auguri perche' si riprenda. speriamo in kylix.

 applicazione astragga dall'uso di componenti specifici.
grazie dell'info.
pero', a proposito dell'altro discorso, nel momento in cui perfino ms,
fra ado e net, dice di mirare all'uniformazione...
capisci cosa intendo quando penso che sbaglino proprio strategie ? lo
so, magari mi sbaglio io...
ciao, j.

si chiama accanimento terapeutico.
Anch'io sono affezionato a Borland, ho iniziato a programmare in C con
il suo compilatore BC++ 3.1 per Windows 3.1 :-)
Oltre a quello che scrivi penso che l'aver cambiato nome in Inprise e
poi essere tornata a Borland, per sottolineare il ritorno al proprio
storico core business (tools per sviluppatori) abbia disorientato non
poco la base utenti.
Anche questo dimostra strategie di marketing non lungimiranti.
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

  peccato. i miei migliori auguri perche' si riprenda. speriamo in kylix.
idem. Qui ci sono buone speranze!
ciao
ugo

migliori auguri perche' si riprenda. speriamo in kylix.
Si e` gia` ripresa, parla quando le cose le conosci ;)

capisci cosa intendo quando penso che sbaglino proprio strategie ? 
Sbagliano strategie perche` non si comportano come Microsoft ?
Mi permetti di esprimere un ROTFL come corollario a questa domanda ?
Io credo che sia piu` intelligente chi segue una strada alternativa a
quella consigliata dall'azienda software piu` grande del mondo che,
paradossalmente, gode della diffidenza piu` grande del mondo.

 Si e` gia` ripresa, parla quando le cose le conosci ;)
ok. per usare il tuo linguaggio
fai un giro su 
www.microsoft.com
 :)
so long, j.

Borland _era_ leader negli ambienti di sviluppo.
Lo e` ancora, a dispetto dei denigratori.
Ognuno e` libero di pensare quello che vuole, ma chissa` perche` le
varie "reader's choice" delle varie riviste americane continuano ad
eleggere gli ambienti Borland come i best development tool dell'anno.
Chissa` perche` ;-)

fai un giro su 
www.microsoft.com
 :)
Se questo e` tutto cio` che sai dire in risposta, allora comprendo
molte cose ;-)
Il giro su 
www.microfost.com
, purtroppo, debbo farlo tutti i giorni
(sai, mi serve per scoprire i bug giornalieri di ADO e scaricarne
l'ultima patch, per leggere l'ennesimo articolo su come aggirare
l'ennesimo bug di Windows, per scaricare il Service Pack della
settimana scorsa, ecc... ecc...).
Microsoft, purtroppo, e` tristemente famosa ;-)

 molte cose ;-)
era ora :P
ho usato la tua risposta, mutate le mutande.
i siti dei produttori non dicono mai nulla di concreto.
le statistiche un po' di piu'. qualcuno che fa gestionali, anche al di
fuori di iclvb, lo conosco.
nelle (mie: personalissime) statistiche ora entri anche tu, a pari
merito con un ca-vo e un paradox :)
quanto a ms, access, gli upgrade e i sp, credo di essermi espresso
anche ieri. ci tocca. ma in italia ci siamo/stanno abituando.
sto aspettando con ansia MS Chirami 1.0.b, la nuova interfaccia che
dovrebbe azzerare ogni problema.
j.

 Chissa` perche` ;-)
Ripeto ancora: mai dubitato di Borland e delle sue capacità.
Quello che a volte invece mi chiedo è che tipo di complessi
affligga gli sviluppatori delphi: perchè dovete ostinarvi a
sostenere a tutti i costi di essere in possesso dell' "assoluto"
e cos'è che vi spinge a sterili digressioni con noi "volgari"
sviluppatori vb che ci ostiniamo a non comprendere e a
non convertirci in massa...?
A Voi va bene Delphi per farci di tutto: gestionali, giochini e
sistemi operativi, panini alla marmellata e birre alla fragola...  ;P
Noi ci accontentiamo di vb per gli applicativi gestionali e ci
rivolgiamo ad altro (o altri) per le esigenze di più basso livello.
Perchè accanirvi contro di noi?
Capiteci e compiangeteci ma, vi prego, permetteteci il diritto
alle nostre opinioni.
ciao
ugo


ah... dimenticavo...
prima di scatenare un putiferio:
;-)))))))))))))))))))))))))))))))))))))))))))))))
ciao
ugo

 essendo scritti da produttori diversi.
I DOA? Oddio, dopo DAO e ADO non credevo che con le stesse tre lettere si
potesse lecitamente fare un altro anagramma. Tecnicamente possibile,
commercialmente ... sconveniente, ma ... mi adeguerò... ;-)