Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-12-2003, 01:31   #1
Berno
Senior Member
 
L'Avatar di Berno
 
Iscritto dal: Mar 2000
Città: Ferrara
Messaggi: 2002
[vb .net] Esempio di rubrica

Tempo fa avevo imparato qualcosa di vb6 ed avevo utilizzato le mie conoscenze per fare un programmino che leggeva e scriveva dati su di un database di access2000...

Ora ho deciso di continuare ma buttandomi su vb .net, il problema è che il controllo data che usavo con vb6 non esiste più (da quanto ho capito)...

Ho provato a cercare un pò in giro ed ho trovato diverse guide ma nessuna mi ha soddisfatto decentemente...

In pratica vorrei una guida alla creazione di un programma di esempio in vb .net (ho parlato della rubrica perchè è un classico) che riassumesse tutte le operazioni base che mi servono, ovvero inserimento, modifica, eliminazione dei record...

Conoscete qualche link che mi possa essere utile?

P.S. Google lo conosco già (ci sono rubriche in vb6 ma in .net il nulla)...
__________________
Ryzen 5 5600X, 32GB DDR4-3000MHz, Asrock B550M-Pro4, Case Fractal Design Dfine Mini, SSD Samsung 980Pro 500GB
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2003, 12:53   #2
ball12
Senior Member
 
Iscritto dal: Sep 2001
Città: Lugo (Ra)
Messaggi: 382
Devi creare delle classi per i contatti.

Per l'accesso al db access devi usare System.Data.Oledb (guarda sul framework gli esempio)

Ciao, se hai bisogno siam qua
__________________
Matteo
ball12 è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2003, 15:05   #3
Berno
Senior Member
 
L'Avatar di Berno
 
Iscritto dal: Mar 2000
Città: Ferrara
Messaggi: 2002
Quote:
Originariamente inviato da ball12
Devi creare delle classi per i contatti.
Ehm... Cioè?
Io avevo parlato di rubrica perchè è l'esempio classico, a me il programma serve a gestire la mia collezione di cactus...

Quote:
Per l'accesso al db access devi usare System.Data.Oledb (guarda sul framework gli esempio)
Si tratta quasi dell'unica cosa che sono riuscito a fare guardando gli esempi...

Sono anche riuscito ad eseguire una query sul database, ma quello che mi serviva era l'inserimento, modifica ed eliminazione dei record...

Quote:
Ciao, se hai bisogno siam qua
Grazie mille, stavo perdendo la speranza perchè nessuno mi considerava da due giorni...

A me basterebbe un programma/guida di esempio dove vengano effettuate ste operazioni, solo che come ti ho detto non ho trovato niente al riguardo in internet sul vb.net...

Ma se mi seguite passo passo tenendomi la manina è anche meglio...
__________________
Ryzen 5 5600X, 32GB DDR4-3000MHz, Asrock B550M-Pro4, Case Fractal Design Dfine Mini, SSD Samsung 980Pro 500GB

Ultima modifica di Berno : 24-12-2003 alle 15:14.
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2003, 15:21   #4
ball12
Senior Member
 
Iscritto dal: Sep 2001
Città: Lugo (Ra)
Messaggi: 382
Lascia stare le classi, non ho capito nemmeno io come funzionano, sono all'inizio.

Ti crei una bella GUI con delle textbox, poi al click su un pulsante gli dici di mettere dentro un db.

puoi usare il generatore di query di vs.net con insert come direttiva., nn so se hai capito
__________________
Matteo
ball12 è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2003, 17:19   #5
Berno
Senior Member
 
L'Avatar di Berno
 
Iscritto dal: Mar 2000
Città: Ferrara
Messaggi: 2002
Quote:
Originariamente inviato da ball12
Lascia stare le classi, non ho capito nemmeno io come funzionano, sono all'inizio.
Per fortuna non sono il solo ...
Quote:
Ti crei una bella GUI con delle textbox, poi al click su un pulsante gli dici di mettere dentro un db.
In vb6 usavo la proprietà datasource (o qualcosa di simile) della textbox per collegarla al database ma in .net non so come si faccia, potresti farmi un esempio?
Quote:
puoi usare il generatore di query di vs.net con insert come direttiva., nn so se hai capito
Astuto , non ci avevo pensato, non ho idea di dove sia il generatore di query di vb.net ma una query con insert posso provare a farla anche io ...
Grazie ancora, se mi funziona il programma te ne invierò una copia dimostrativa (così potrai iniziare anche te a collezionare cactus )...
__________________
Ryzen 5 5600X, 32GB DDR4-3000MHz, Asrock B550M-Pro4, Case Fractal Design Dfine Mini, SSD Samsung 980Pro 500GB
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2003, 00:39   #6
Berno
Senior Member
 
L'Avatar di Berno
 
Iscritto dal: Mar 2000
Città: Ferrara
Messaggi: 2002
Sono riuscito ad eseguire inserimento, modifica ed eliminazione dei record tramite query sql...

Mi rimane un problema, contare i record del database:

Dall'alto della mia ignoranza ho provato a fare così (la mia connessione al database si chiama cn):

Dim conta_ As New OleDbDataAdapter("SELECT COUNT(1) FROM Dati_piante", cn)
Dim conta As New DataSet()
Dim numero_records As Int16
numero_records = conta_.Fill(conta)
TextBox1.Text = numero_records

Ovviamente non funziona, sbaglio la query, ad ottenere il risultato oppure tutti e due ???

Quella cosa delle classi mi stuzzica, quasi quasi quando ho capito quest'ultima cosa mi creo una classe di nome data e le assegno gli stessi metodi e proprietà della classe data di vb6, così non devo nemmeno riscrivere tutto il codice ...
__________________
Ryzen 5 5600X, 32GB DDR4-3000MHz, Asrock B550M-Pro4, Case Fractal Design Dfine Mini, SSD Samsung 980Pro 500GB
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 14:33   #7
Berno
Senior Member
 
L'Avatar di Berno
 
Iscritto dal: Mar 2000
Città: Ferrara
Messaggi: 2002
Ho risolto facendo:

Dim conta_ As New OleDbDataAdapter("SELECT * FROM Dati_piante", cn)
Dim conta As New DataSet()
Dim numero_records As Int16
conta_.Fill(conta)
numero_records = conta.tables("table").rows.count

Sono anche riuscito a crearmi una classe apposita per gestire il mio database...

Se vi può interessare quando ho finito posto il codice...

Anche perchè mi sa che mooolte cose che ho fatto potrebbero essere migliorate notevolmente...
__________________
Ryzen 5 5600X, 32GB DDR4-3000MHz, Asrock B550M-Pro4, Case Fractal Design Dfine Mini, SSD Samsung 980Pro 500GB
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 14:39   #8
ball12
Senior Member
 
Iscritto dal: Sep 2001
Città: Lugo (Ra)
Messaggi: 382
Sei andato avanti, sei più avanti di me.....

Ottimo, vediamo di migliorare la rubrica...
__________________
Matteo
ball12 è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2003, 23:47   #9
Berno
Senior Member
 
L'Avatar di Berno
 
Iscritto dal: Mar 2000
Città: Ferrara
Messaggi: 2002
Ho praticamente finito la parte che avevo già fatto in vb6, ora non rimane che aggiornare qualcosa quà e là...

Ho fatto praticamente tutto tramite query SQL, così se voglio cambiare tipo di database il resto del programma rimane intatto...
__________________
Ryzen 5 5600X, 32GB DDR4-3000MHz, Asrock B550M-Pro4, Case Fractal Design Dfine Mini, SSD Samsung 980Pro 500GB

Ultima modifica di Berno : 28-12-2003 alle 23:49.
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2003, 02:58   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Berno e ball12: avete la signature irregolare...max 3 righe @800x600... Potete correggere ? Grazie
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2003, 11:29   #11
ball12
Senior Member
 
Iscritto dal: Sep 2001
Città: Lugo (Ra)
Messaggi: 382
Sorry, correggo subito...
__________________
Matteo
ball12 è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2003, 16:16   #12
Berno
Senior Member
 
L'Avatar di Berno
 
Iscritto dal: Mar 2000
Città: Ferrara
Messaggi: 2002
Ma ultimamente è cambiato qualcosa nel forum (regole, layout) ?

Non è possibile cha abbia avuto la sign irregolare per tre anni e mezzo senza che nessuno se ne sia accorto...

Comunque provvedo subito...
__________________
Ryzen 5 5600X, 32GB DDR4-3000MHz, Asrock B550M-Pro4, Case Fractal Design Dfine Mini, SSD Samsung 980Pro 500GB
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2003, 16:18   #13
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Il regolamento è lì da un bel po', si vede che nessuno si era mai preso la briga di dirtelo
http://forum.hwupgrade.it/regolamento.php
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2003, 16:24   #14
Berno
Senior Member
 
L'Avatar di Berno
 
Iscritto dal: Mar 2000
Città: Ferrara
Messaggi: 2002
Il regolamento lo conosco...

Ho capito perchè era irregolare, l'ultima volta che l'ho modificata ho inserito un invio di troppo ...
__________________
Ryzen 5 5600X, 32GB DDR4-3000MHz, Asrock B550M-Pro4, Case Fractal Design Dfine Mini, SSD Samsung 980Pro 500GB
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2003, 16:50   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Bene
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-12-2003, 22:40   #16
Einstein
Senior Member
 
L'Avatar di Einstein
 
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
Tornando al problema del db: cerca nella documentazione gli argomenti riguardanti i Typed Datasets.
Sono un bel modo (non l'unico, ovviamente) per astrarre la logica dell'accesso ai dati dalla logica di interfaccia.
Le classi in .NET sono tutto: qualsiasi cosa in .NET è una classe, anche il tipo integer o string.

Ciao
__________________
My Pc: Case Enermax Chakra - PSU Corsair HX520 - Gigabyte P35-DS3R - Core2 Duo E6550 - 6 Gb RAM Geil PC800 - 2x WD Caviar SE 320Gb (Raid1) - Xfx GeForce 8600Gt - Master Pioneer DVR111D - Samsung SM T220 - S.O. Windows 7 Ultimate x64 SP1
My blog: http://blogs.ugidotnet.org/alby
Einstein è offline   Rispondi citando il messaggio o parte di esso
Old 30-12-2003, 23:24   #17
ball12
Senior Member
 
Iscritto dal: Sep 2001
Città: Lugo (Ra)
Messaggi: 382
Quote:
Originariamente inviato da Einstein
Tornando al problema del db: cerca nella documentazione gli argomenti riguardanti i Typed Datasets.
Sono un bel modo (non l'unico, ovviamente) per astrarre la logica dell'accesso ai dati dalla logica di interfaccia.
Le classi in .NET sono tutto: qualsiasi cosa in .NET è una classe, anche il tipo integer o string.

Ciao
E' quello il bello...anche se è un po' difficile
__________________
Matteo
ball12 è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2003, 01:12   #18
Berno
Senior Member
 
L'Avatar di Berno
 
Iscritto dal: Mar 2000
Città: Ferrara
Messaggi: 2002
Quote:
Originariamente inviato da Einstein
Tornando al problema del db: cerca nella documentazione gli argomenti riguardanti i Typed Datasets.
Sono un bel modo (non l'unico, ovviamente) per astrarre la logica dell'accesso ai dati dalla logica di interfaccia.
Le classi in .NET sono tutto: qualsiasi cosa in .NET è una classe, anche il tipo integer o string.
Grazie del consiglio, adesso dò un'occhiata...

Ho anche un nuovo problema, questa volta riguardante le query sql...

Devo inserire una frase comprendente spazi e punteggiatura in un campo del database...

Per inserire parole singole le delimitavo con gli apici tipo: Nome='Pippo'

Per una frase come devo comportarmi?

Ho provato sia con gli apici singoli che con quelli doppi ma il risultato non è cambiato ...

Ho provato anche a fare le classiche ricerche su internet ma spiegano come fare query su 1000 tabelle con 1000 campi diversi ma non come inserire una frasettina ...
__________________
Ryzen 5 5600X, 32GB DDR4-3000MHz, Asrock B550M-Pro4, Case Fractal Design Dfine Mini, SSD Samsung 980Pro 500GB
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2003, 02:14   #19
Berno
Senior Member
 
L'Avatar di Berno
 
Iscritto dal: Mar 2000
Città: Ferrara
Messaggi: 2002
Ho capito che il problema non è la query, vb mi dà errore del tipo "unhandled exception of type" quando cerco di scrivere in due precisi campi del database, indipendentemente dalla stringa che voglio inserirci...

Il problema è che quello che cerco di scriverci è perfettamente compatibile con le caratteristiche del campo ...
__________________
Ryzen 5 5600X, 32GB DDR4-3000MHz, Asrock B550M-Pro4, Case Fractal Design Dfine Mini, SSD Samsung 980Pro 500GB
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2003, 09:13   #20
ball12
Senior Member
 
Iscritto dal: Sep 2001
Città: Lugo (Ra)
Messaggi: 382
Devi fare un insert into
__________________
Matteo
ball12 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Moon Base: la NASA amplia contratti e mi...
L'italiana Avio fa un passo indietro sul...
SpaceX Starship: Flight 15 punta al prim...
Smartbox colpita da un attacco hacker: e...
Un'IA risolve in 3 giorni un enigma che ...
TOP 10 Amazon weekend: tornano gli Smart...
ReactOS introduce il supporto USB 3.0: i...
TECLAST M60 a soli 159€ su Amazon: table...
Haier da 65 pollici a partire da 397€ su...
Google Pixel 11, Pro e Pro XL in offerta...
Memorie, inversione di tendenza: i PC co...
Rubati 6 pallet di hardware NVIDIA da 11...
Addio ai limiti del silicio? Ecco il dia...
Windows 11 27H2 sarà un 'cambio completo...
Hai mai notato che l'iPhone sbaglia semp...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:07.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v