Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-12-2003, 00: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, 11: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, 14: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 14:14.
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2003, 14: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, 16: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 24-12-2003, 23: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, 13: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, 13: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, 22: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 22:49.
Berno è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2003, 01: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, 10: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, 15: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, 15: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, 15: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, 15: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, 21: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, 22: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, 00: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, 01: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, 08: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


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Dopo 23 anni di silenzio, Warcraft 3 spi...
Roblox sfida l'ecosistema gaming: app st...
OpenAI accusata di plagio dai migliori m...
Altro attacco hacker dell'IA: gli agenti...
Stiamo davvero perdendo il controllo del...
Microsoft perde un pilastro: Frank Shaw ...
Diablo V annunciato a sorpresa: il colpo...
Meno di 5 euro per il 5G: l'offerta Kena...
World of Warcraft: Forever è il Classic+...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
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: 21:02.


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