Newsgroup: it.comp.lang.visual-basic
Titolo: Problema principiante con ADO.NET

Ciao a tutti,
sto cercando di apprendere l'utilizzo di Visual Basic NET 2003 per 
interfacciarmi un database MDB.
Grazie a questo NG e Google ho trovato la lezione 6 del seguente tutorial 
che mi sembra ben fatto:
http://www.apprendereinrete.it/interna.asp?ln=0&sez=291&info=614&passo=5
Tuttavia l'ho seguita passo-passo con attenzione ma quando avvio il debug 
dell'applicazione mi dice:
Eccezione non gestita di tipo "System.Data.SqlClient.SqlException" in 
system.data.dll
Informazioni aggiuntive: Errore di sistema.
e si ferma sulla riga:
mySqlConnection.Open()
Cosa sbaglio?
Ringrazio tutti in anticipo.
Ciao 

> Cosa sbaglio?
Può essere che con Win XP Home non funziona? 

 Può essere che con Win XP Home non funziona?
Può essere che deve essere installato e funzionante sql server?
-- 
Salutoni
Sergio
C'è il giorno in cui nasci e quello in cui scegli di vivere
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

> Può essere che deve essere installato e funzionante sql server?
Non lo so... :-((
Nel PC è stato installato "Microsoft SQL Server 2005" precedentemente a 
Microsoft Visual Studio .NET 2003.
Ho sempre lavorato con VB6, ora avendo acquistato anni fa VB.NET2003 vorrei 
imparare ad utilizzarlo....
Come faccio a verificare se sql server funziona? lo devo avviare? come?
Quando andrò a realizzare il pacchetto di installazione devo far installare 
anche Microsoft SQL Server? tutto questo non serviva con VB6...
Spero vivamente che tu possa darmi qualche delucidazione...
Ciao 

 Microsoft Visual Studio .NET 2003.
Anzi...
ho installato "Microsoft SQL Server 2005-->Microsoft Visual Web Developer 
2005 Express Edition" 

 system.data.dll
Forse perchè tenti di aprire un MDB con il provider per SQLServer?
Usa OleDB e non SqlClient.
Ciao
-- 
Free .Net Reporting Tool - 
http://www.neodatatype.net

 2005 Express Edition"
Dovrebbe essere sufficiente, ma è attivo? (di solito c'è una iconina
apposita nella tray bar)
Posta anche, per favore, la stringa di connessione che stai utilizzando,
che c'è un particolare che non mi convince, al momento.


 che c'è un particolare che non mi convince, al momento.
Non c'è nessuna icona nella tray bar...
Ho risolto il problema seguendo tutt'altro tutorial che non utilizza 
SqlClient ma OleDB come suggerito da Fabio.
Tuttavia adesso il problema è un'altro: l'oggetto DataGrid!!
Dopo alcune ore di prove sono riuscito a popolarlo, solo che vedo sulla sua 
sinistra un "+" che mi apre un link "table" che a sua volta mi fa vedere i 
dati della tabella...
Come faccio a visualizzare direttamente i dati senza il "+"?
Ti ringrazio. 

 dati della tabella...
Nelle proprietà della datagrid dovrebbe essercene una che parla di
"navigate", o qualcosa del genere, mettendola a false dovrebbe far sparire
il "+"
Però è strano, perchè il "+" appare quando la tabella ha una relazione uno
a molti con un'altra, e cliccando sul + vedi i record collegati a quello
selezionato...
Il tuo tutorial parla anche di relazioni tra i dati?


 Il tuo tutorial parla anche di relazioni tra i dati?
Si ne parla, ma è un tutorial che non sto più seguendo in quando tratta solo 
di SQL Server e non di OLEDB. Conosci qualche tutorial in rete che tratti 
bene l'argomento?
Grazie. 

 tratti bene l'argomento?
C'č l'ho fatta da solo... ma che fatica....
il codice corretto č il seguente:
myDataAdapter.Fill(dataset, "ELENCO BANCHE")
myDataAdapter.Update(dataset, "ELENCO BANCHE")
Cn.Close()
DataGrid1.DataSource = dataset
DataGrid1.SetDataBinding(dataset, "ELENCO BANCHE")
in pratica mi mancava la riga:
DataGrid1.SetDataBinding(dataset, "ELENCO BANCHE")
Altre domande:
- E' possibile impostare colonna dopo colonna un valore di default per la 
loro larghezza?
- Come reinserire le modifiche fatte ai dati della DataGrid all'interno del 
database?
Ancora grazie!! 

 Imports System.Windows.Forms


Non capisco l'update immediatamente dopo il fill, per altro il tuo data
adapter non ha nè l'insertcommand nè l'updatecommand, quindi non potrebbe
funzionare comunque.
Tornando al tuo problema, dando come DataSource alla tua grid l'intero
Dataset non la informi su quale sia la tabella da utilizzare. Se non
ricordo male (ma come hai visto è altamente probabile) dovresti dirglielo
tramite la proprietà DataMember, se non ho capito male il resto del codice
dovresti fare una cosa del tipo:
DataGrid1.Datamember = "table"
Oppure gli dai direttamente come DataSource la tabella
DataGrid1.DataSource = dataset.tables("table")
s e & o


 database?
Tramite il metodo update del DataAdapter, corredato degli appositi insert
e update command.
Anche qui, spiegare da zero come si fa è al di là delle mie attuali
possibilità. Una ricerchina su google potrebbe aiutarti parecchio.


 possibilità. Una ricerchina su google potrebbe aiutarti parecchio.
Tenendo presente che qualche nozione sulle stringhe SQL c'è l'ho potresti 
postarmi un po' di codice di esempio?
Ancora non so come ringraziarti per la disponibilità---
Ciao 

 Mi basta un qualche link o qualche indicazione per sapere cosa cercare...
Uno dei tanti posti...
http://samples.gotdotnet.com/quickstart/winforms/


 
http://samples.gotdotnet.com/quickstart/winforms/
Allora tanto vale partire dall'inizio :)
http://samples.gotdotnet.com/quickstart/
