Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-11-2006, 10:14   #1
Abdujaparov
Senior Member
 
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
C# e MySql

Ciao a tutti finalmente sto cominciando a capire come funziona mysql con .NET in C#.
Riesco a connettermi al database, riesco a sottoporre query di inserimento, rimozioni o aggiornamento.
Per quanto riguarda le query select ho qualche problemino.
Io faccio in questo modo:
public DataSet querySelect(string query)
{
MySqlDataAdapter myDataAdapter = new MySqlDataAdapter();
myDataAdapter.SelectCommand = new MySqlCommand(query, myConnection);

DataSet ds = new DataSet();
myDataAdapter.Fill(ds);
return ds;

}

Errori non ne ricevo però ho un piccolo, per modo di dire, problema non riesco ad estrarre i dati dal DataSet. Guardano sulla msdn trovo esempi su come assegnare un DataSet ad un datagrid io vorrei estrarre le righe come array di stringhe o quantomeno estrarre i campi come stringhe, come array poi me lo trasformo io. Qualcuno mi potrebbe dire come fare o dove andare a prendere un esempio già fatto?

Un'altra cosa, guardando sul manuale del connector .NET/MySql ho sentito parlare di prepared statement. Io ricordo di una cosa simile in java, dove un prepared statement era una query già scritta a cui passavo i parametri da inserire nella query, però guardando l'esempio presente sulla guida di riferimento leggo cose simili:
cmd.CommandText = "INSERT INTO myTable VALUES(NULL, ?number, ?text)";
cmd.Prepare();

cmd.Parameters.Add("?number", 1);
cmd.Parameters.Add("?text", "One");

for (int i=1; i <= 1000; i++)
{
cmd.Parameters["?number"].Value = i;
cmd.Parameters["?text"].Value = "A string value";

cmd.ExecuteNonQuery();
}

Credo che più o meno faccia la stessa cosa o sbaglio? Come funziona qua l'inserimento? ?number e ?text sono parole chiave?
Grazie, ciao ciao.

Ultima modifica di Abdujaparov : 01-11-2006 alle 10:17.
Abdujaparov è offline   Rispondi citando il messaggio o parte di esso
Old 01-11-2006, 10:50   #2
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
Perché usi le librerie Connector/NET ? Secondo me conviene usare il driver ODBC, almeno se un giorno dovessi cambiare il DBMS basterebbe modificare le query e la stringa di connessione... Poi fai te...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 01-11-2006, 12:45   #3
Abdujaparov
Senior Member
 
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
Ciao, uso il connector/.NET perchè le prestazioni sono migliori, letto in giro su molti siti, oltre a quello di MySql. In ogni caso non credo di cambiare il database, anche perchè cambiare MySql per tornare ad Access non mi pare il caso.
Oracle, troppo costoso.
Postgresql non mi ispira, mi trovo meglio con MySql.
Sai come estrarre i dati dal data set?
Grazie, ciao ciao.
Abdujaparov è offline   Rispondi citando il messaggio o parte di esso
Old 01-11-2006, 13:01   #4
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
Mi dispiace, non conosco C# e il Connector/NET...però posso provarci

Riguardo alle prestazioni...se ne hai bisogno hai fatto bene, ma solo se ne ha bisogno

Comunque guarda qui: http://dev.mysql.com/doc/refman/5.0/...taadapter.html
Ci sono gli esempi sulle query parametriche...

Per recuperare direttamente i dati usa questo: http://dev.mysql.com/doc/refman/5.0/...atareader.html
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 01-11-2006, 19:16   #5
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da Abdujaparov
Ciao, uso il connector/.NET perchè le prestazioni sono migliori, letto in giro su molti siti, oltre a quello di MySql. In ogni caso non credo di cambiare il database, anche perchè cambiare MySql per tornare ad Access non mi pare il caso.
Oracle, troppo costoso.
Postgresql non mi ispira, mi trovo meglio con MySql.
Sai come estrarre i dati dal data set?
Grazie, ciao ciao.
Incredibile quanto siano bravo il reparto marketing di mysql.
Postgresql è un prodotto decisamente migliore, e di Oracle esiste una versione gratuita. Di tutti quelli che hai citato (tranne Access) mysql è proprio l'ultima ruota del carro.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 01-11-2006, 20:16   #6
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
Non sono d'accordo su PostgreSQL. Sicuramente ha da molto tempo quello che MySQL ha solo da pochi mesi. Questo è sicuramente un punto a suo favore...
Ma a quanto mi ricordo la versione Windows è compilata con Cygwin e come tale soffre di un discreto overhead sulle piattaforme Win32. Senza contare il doversi affidare ad una libreria di basso livello prodotta da terzi che sicuramente non si sa "quanto" sia affidabile. Per carità, lo sarà, ma chi ce lo garantisce ?
Quindi probabilmente su piattaforme Linux/Unix la strada PostgreSQL è percorribile, ma non su quelle Windows.

Riguardo ad Oracle XE la limitazione del singolo processore è molto grande visti i moderni processori dual-core. Poi se le prestazioni garantite sono comunque sufficiente, allora è un altro discorso.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 01-11-2006, 23:13   #7
Abdujaparov
Senior Member
 
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
Ciao io sto cercando di capire, ma non capisco una acca.
1) Il dataset come diamine faccio a leggerlo? Voglio prendere stringhe da stampare su console per vedere se effettivamente prendo qualcosa;
2) Il MySqlDataReader mi permette di prendere stringhe passando un indice, ma se io non so di quanti campi è fatta la riga e voglio tutta la riga, come array di stringhe preferibilmente, come faccio?

Grazie, ciao ciao.
Abdujaparov è offline   Rispondi citando il messaggio o parte di esso
Old 01-11-2006, 23:56   #8
Abdujaparov
Senior Member
 
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
Finalmente ci sono riuscito a leggere questo benedetto dataset.
Faccio in questo modo:
DataSet d= database.querySelectD("select * from utente;");//ottengo il risultato della query
int num_col = d.Tables[0].Columns.Count;//prendo il numero di colonne
DataRowCollection drs= d.Tables[0].Rows;//prendo le righe del data set
foreach (DataRow dr in drs)//ciclo su ogni riga
{
for(int i=0; i<num_col;i++)//ciclo su ogni colonna della riga
Console.Write(dr[i] + " ");
Console.WriteLine("");
}
C'è un modo più semplice per fare questa cosa?
Grazie, ciao ciao.
Abdujaparov è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
POCO X8 Pro e Pro Max sono quasi pronti:...
OpenAI ha bisogno di nuovi fondi: NVIDIA...
Mese nuovo, rinnovo delle offerte Amazon...
Accessori auto imperdibili su Amazon: pu...
Gli utenti iPhone possono ridurre la pr...
Come fare affari con l'usato garantito d...
Il miglior tablet di tutta Amazon, DOOGE...
Gli smartphone in super offerta su Amazo...
Produttori di memoria più severi ...
WhatsApp Business, Meta introduce costi ...
SpaceX vuole portare nello Spazio 1 mili...
Realme 16: il nuovo mid-range che si isp...
DAZN lancia il piano Full Mobile a 19,99...
Samsung Galaxy S26, ormai è tutto...
Smartphone sempre più cari: super...
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: 12:18.


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