Newsgroup: it.comp.lang.visual-basic
Titolo: query in database

Ciao,
Gentilmente c'è qualcuno disposto a spiegarmi o darmi spezzoni di codice 
per collegarmi a una tabella di un database SQL o Access, e per:
- inserire dati in una tabella
- cercare dati in una tabella
- ottenere un array con i risultati ottenuti dalla ricerca
Perché io sto convertendo un "programmino" che ho fatto in PHP e MySQL 
in Visual Basic 2008. Con Visual Basic me la cavo abbastanza ma con la 
relazione con i database non molto, ho già guardato 3 manuali e non ne 
sono venuto a capo. Molto teorici, io invece ho bisogno di questa cosa 
concreta e non ho tempo per il resto (e non mi serve per le mie esigenze).
Vi ringrazio anticipatamente.

 - ottenere un array con i risultati ottenuti dalla ricerca
Hai il datatable non credo ti serva poi anche l'arra.
PS: dubito che con 3 manuali non riesci a metter mano ad un accesso base ai
dati con 
vb.net
, la sintassi SQL è quella che già conosci.
Spiega meglio dove hai trovato problemi.

 Spiega meglio dove hai trovato problemi.
Mi sfuggono alcune cose, forse perché sono abituato al php e mysql e 
questo nuovo modo di gestire le connessioni al db mi scombussola. O 
forse perché sui manuali trovo pochi esempi pratici e molte cose teoriche.
Sto convertendo l'applicazione da php a visual basic perché vorrei che 
sia stand-alone senza bisogno di collegarsi a un server. Quindi devo 
collegarmi a un db access immagino? Posso usare comunque la sintassi SQL?
Per quanto riguarda la connessione al db, devo usare, se ho ben capito:
Using connection As New OleDbConnection(connectionString)
connection.Open()
Ma qual'è la connectionstring? Su internet ho trovato informazioni 
discordanti.
Poi per eseguire una query forse ho capito.
Grazie

 
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 
http://www.connectionstrings.com/
Questa è una delle fonti discordanti a cui ho atttinto. Menziona solo 
Access 97, che è un po' antico per le mie esigenze.
Comunque grazie!

 Access 97, che è un po' antico per le mie esigenze.
Non so dove ho letto 97 visto che c'è invece scritto 2007. Vabbè 
comunque vale lo stesso se io creo il db con Access 2003?

 
-- 


 Hai il datatable non credo ti serva poi anche l'arra.
Ho provato cosě (mettiamo che la tabella libri sia di 3 colonne: id, 
titolo, descrizione):
querysql = "SELECT * FROM libri WHERE id=2"
Dim command As New System.Data.OleDb.OleDbCommand(querysql, connection)
connection.Open()
Dim risultato As OleDb.OleDbDataReader = command.ExecuteReader()
Ma non so come leggere la variabile risultato. Vorrei poter estrarre da 
tale variabile i valori "titolo" e "descrizione" in modo da poterli 
scrivere nel form.
Come posso fare?
Grazie

 e come vedi non c'e' solo access...
Ok ho scelto access per via della sintassi simile SQL, grazie :)

 scrivere nel form.
http://msdn.microsoft.com/it-it/library/haa3afyz(VS.80).aspx

 Ok ho scelto access per via della sintassi simile SQL, grazie :)
L'SQL di access credo sia quello più particolare fra tutti, probabilmente
SQLite sarebbe stato più "normale" come linguaggio:
http://sqlite.phxsoftware.com/forums/t/1033.aspx
http://www.mikeduncan.com/sqlite-on-dotnet-in-3-mins/
http://decoding.wordpress.com/2009/01/14/using-sqlite-with-net/
Incollo comunque parte del codice del primo link:
| Insert/Update/Delete Values: 
| 
| Dim f As New OpenFileDialog
| f.ShowDialog()
| Dim SQLconnect As New SQLite.SQLiteConnection()
| Dim SQLcommand As SQLiteCommand
| SQLconnect.ConnectionString = "Data Source=" & f.FileName & ";"
| SQLconnect.Open()
| SQLcommand = SQLconnect.CreateCommand
| SQLcommand.CommandText = "INSERT INTO Item (type) VALUES ('something')"
| SQLcommand.ExecuteNonQuery()
| SQLcommand.Dispose()
| SQLconnect.Close()
| 
| Read Values:
| 
| Dim f As New OpenFileDialog
| f.ShowDialog()
| Dim SQLconnect As New SQLite.SQLiteConnection()
| Dim SQLcommand As SQLiteCommand
| SQLconnect.ConnectionString = "Data Source=" & f.FileName & ";"
| SQLconnect.Open()
| SQLcommand = SQLconnect.CreateCommand
| SQLcommand.CommandText = "SELECT * FROM Item"
| Dim SQLreader As SQLiteDataReader = SQLcommand.ExecuteReader()
| While SQLreader.Read()
|     TextBox1.Text &= String.Format("ID = {0}, MYVALUE = {1}", SQLreader(0), SQLreader(1)) & vbCrLf
| End While
| SQLcommand.Dispose()
| SQLconnect.Close()

 
http://msdn.microsoft.com/it-it/library/haa3afyz(VS.80).aspx
Grazie! Ho risolto