Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-05-2007, 13:26   #1
Host Name
Senior Member
 
Iscritto dal: Jan 2002
Città: Bologna
Messaggi: 338
[VB.NET] Salvare le modifiche di un dataset in un database

Sto studiando VB.NET 2005 ed in particolare mi sto concentrando sull' accesso
ai DB.
Ho una tabella di access il cui tracciato record è il seguente:
Matricola (chiave primaria)
Nome
Cognome
Login
Password

quest'ultimo campo (password) di default è vuoto perchè lo voglio
valorizzare successivamente con una applicazione VB.NET che accede al db,
calcola una password casuale alfanumerica per ogni riga e risalva i dati
aggiornati nel db; quello che non riesco ancora a far funzionare e salvare le
modifiche operate sul dataset all'interno del file di access; il codice
associato ad un tasto che esegue l'operazione è il seguente:

Dim conn As New OleDbConnection

conn.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source =
C:\ListaUtenti.mdb"

conn.Open()
Dim MaxRows As Integer
Dim i As Integer
Dim ds As New DataSet
Dim da As OleDbDataAdapter
Dim sql As String
sql = "SELECT * FROM LoginTable"

da = New OleDbDataAdapter(sql, conn)

da.Fill(ds, "dsLoginTable")

conn.Close()

MaxRows = ds.Tables("dsLoginTable").Rows.Count

For i = 0 To MaxRows - 1
ds.Tables("dsLoginTable").Rows(i).Item(4) = PassGenerator(8)
Next

DBGrid.DataSource = ds.Tables(0)

Dim cb As New OleDbCommandBuilder(da)

da.Update(ds,("dsLoginTable")

Passgenerator è una funzione che richiamo ogni volta che voglio generare la
mia password di 8 caratteri.

MI sono basato
su:http://msdn2.microsoft.com/it-it/lib...3x(VS.80).aspx

per la procedura di aggiornamento; il dataset viene correttamente aggiornato
ma il db no, l'errore segnalato è:

ERRORE DI SINTASSI NELL'ISTRUZIONE UPDATE



Qualche suggerimento?
Grazie
Host Name è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2007, 13:55   #2
Einstein
Senior Member
 
L'Avatar di Einstein
 
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
Puoi provare ad costruirti tu manualmente il comando di update senza usare il CommandBuilder (tra l'altro, fortemente sconsigliato).

Dim updateCmd As New OleDbCommand()
updateCmd.Connection = conn
updateCmd.CommandType = CommandType.Text
updateCmd.CommandText = "UPDATE tabella SET..."
da.UpdateCommand = updateCmd
da.Update(ds, "dsLoginTable")

Se il problema è la sintassi, in questo modo riesci a controllarla...

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 05-05-2007, 15:37   #3
Host Name
Senior Member
 
Iscritto dal: Jan 2002
Città: Bologna
Messaggi: 338
Quote:
Originariamente inviato da Einstein Guarda i messaggi
updateCmd.CommandText = "UPDATE tabella SET..."


Ciao
non mi è chiaro questo passaggio...devo inserire l'istruzione in un ciclo per fargli aggiornare tutte le righe?
come faccio a referenziare il campo password per fare l'update?
UPDATE LoginTable SET Password=ds.Tables("dsLoginTable").Rows(i).Item(4)??

grazie
ciao
Host Name è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2007, 21:25   #4
Einstein
Senior Member
 
L'Avatar di Einstein
 
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
No, devi inserire il comando SQL per eseguire l'update della tabella.
Quando modifichi un campo di una datatable, la proprietà RowState della datarow diventa "Changed". Quando poi chiami il metodo Update() del DataAdapter, quest'ultimo eseguirà l'UpdateCommand per tutte le rows con RowState=Changed.
La configurazione guidata del DataAdapter può generarti in automatico questo SQL, quindi puoi anche farti generare tutto dall'ambiente di sviluppo per vedere cosa ne esce fuori.
__________________
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 05-05-2007, 21:41   #5
Host Name
Senior Member
 
Iscritto dal: Jan 2002
Città: Bologna
Messaggi: 338
Quote:
Originariamente inviato da Einstein Guarda i messaggi
No, devi inserire il comando SQL per eseguire l'update della tabella..
Ok...ma com'è fatto sto SQL?

Quote:
Originariamente inviato da Einstein Guarda i messaggi
La configurazione guidata del DataAdapter può generarti in automatico questo SQL, quindi puoi anche farti generare tutto dall'ambiente di sviluppo per vedere cosa ne esce fuori.
Sono abbastanza allergico ai wizard...ma questa configurazione guidata la trovo anche in Visual Studio Express?
Host Name è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2007, 22:05   #6
Host Name
Senior Member
 
Iscritto dal: Jan 2002
Città: Bologna
Messaggi: 338
Ho provato a rifare tutto in altro modo...

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Cursor = Cursors.WaitCursor
Dim conn As New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source = C:\Login.mdb")

Dim cmd As New OleDbCommand

cmd.CommandType = CommandType.Text

'cmd.CommandText = "UPDATE LoginTable SET Password = 'q2f4ss56' WHERE ID = 1"

cmd.CommandText = "INSERT INTO LoginTable (COGNOME,NOME,LOGIN,PASSWORD)VALUES('BIANCHI','FRANCO','ancora3','sd34fk65')"

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

End Sub


Ho preso pari pari un esempio MSDN sostituendo solo il db e quindi la tabella...è incredibile ma continua a dirmi che c'è un errore di sintassi nella Query di Update e in quella di INSERT (le ho provate entrambe).
Sto uscendo pazzo
Host Name è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2007, 22:17   #7
Host Name
Senior Member
 
Iscritto dal: Jan 2002
Città: Bologna
Messaggi: 338
AHHHHH!!!! primo risultato, ho modificato il nome del campo PASSWORD in PWD e finalmente sono riuscito a fare la INSERT e l'update con con ExecuteNonQuery; quindi la parola PASSWORD è riservata in ACCESS?
Adesso provo a ritornare sul mio codice iniziale
finalmente la nebbia si dirada..almeno spero
Host Name è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2007, 22:23   #8
Host Name
Senior Member
 
Iscritto dal: Jan 2002
Città: Bologna
Messaggi: 338
YEHAAAAA!!!! problema risolto!!! in ACCESS non si può chiamare un campo PASSWORD
Host Name è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Blue Origin NS-37: successo per la missi...
Potrebbe essere stata rilevata una super...
La cometa interstellare 3I/ATLAS è...
Xiaomi 17 Ultra: l'autonomia non sarà un...
Il processo produttivo a 2 nm di TSMC è ...
L'atteso aggiornamento dei driver della ...
The Elder Scrolls VI nel 2029 e Fallout ...
Il Ryzen 7 9850X3D appare nel catalogo d...
Weekend pre natalizio Amazon, ecco tutte...
Prezzi giù su Oral-B iO: spazzolini elet...
19.000 Pa a un prezzo senza precedenti: ...
Narwal in super offerta su Amazon: robot...
SK hynix e NVIDIA lavorano a un SSD spec...
Roborock in super offerta su Amazon: pre...
Dreame abbassa i prezzi su Amazon: robot...
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:33.


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