Newsgroup: it.comp.lang.visual-basic
Titolo: Tentando di passare a NET

Qualcuno ha un attimo di pazienza? Sto cercando di passare a NET e mi sono
arenato con una istruzione SQL...
In VB6 ho sempre usato l'oggetto DATA per collegare il database alla Grid e
quindi passando a NET ho intrapreso la stessa strada inserendo nel form un
oggetto OleDBConnection (CNClienti), un OleDBDataAdapter (DATClienti) e un
DataSet (DSClienti)
Cosě prima in VB6 scrivevo:
datClientiRS.RecordSource = "select * from CLIENTI Where Left(COGNOME,'" &
lung & "') = 'portacognome' order by COGNOME,NOME"
datClientiRS.Refresh
(datClientiRS era l'oggetto DATA)
Ed ora in Net come devo fare?
----
Gulp
....forse mi sono perso qualcosa !

 Ed ora in Net come devo fare?
  Dim sql As String = "SELECT ........................."
       dim ds as New DataSet
       dim dap as New OleDb.OleDbDataAdapter(sql, dbconnection)
        dap.Fill(ds)
Ave
giuseppeD
---
http://www.infomicroprogetti.it/

Allora mi stai dicendo che trascinare gli oggetti suddetti nel form non
serve più a nulla e che tutto deve partire da codice....
E che NET ha """"""facilitato""""" le cose essendo un Mostro di duttilità !
mentre non  sbagliavano quelli che consideravanoVB6 una sorta di
"giocattolino"....
Sarà ! Ma con due righe popolavo o rinfrescavo una grid ! Sigh !
Grazie e ciao


 ha scritto nel messaggio 
news:2tkpq0F...@uni-berlin.de...

Comincio dall'affermazione sopra,
vero che Visual Studio, sia il 6 che .Net, mettono a disposizione delle 
utilità d'aiuto,
ma ti assicuro che ho visto piangere in presenza di un punto o di una 
virgola; non sapevano come gestire la sintassi.
Gulp, non si sono persi qualcosa, ma tutto il cucuzzaro.
In considerazione che più si programma e più giovani (in termini 
programmesi) si diventa,
ai novizi vecchietti, fornirei un visual studio senza i vari data o wizard.
Ti assicuro che è meglio.


         dap.Fill(ds)
Si ma sono in tilt... mi addatterò comunque  pian piano ad imbastire su
codice, ad aprire e chiudere continuam,ente database ogni altra
routine...ecc.
----> dbconnection
Cos'è  questa ? : Dim cn as New OleDbConnection( App.Path & "\clienti.mdb")
--> App.Path & "\clienti.mdb
è sufficiente oppure cos'altro devo scrivere?
Se infatti guardo la stringa del CNClienti (che è il mio
DatoOleDBConnection)
Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet
OLEDB:Database Locking Mode=0;Data Source="C:\OPTODENT\clienti.mdb";Jet
OLEDB:Engine Type=4;Provider="Microsoft.Jet.OLEDB.4.0";Jet OLEDB:System
database=;Jet OLEDB:SFP=False;persist security info=False;Extended
Properties=;Mode=Share Deny None;Jet OLEDB:Encrypt Database=False;Jet
OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on
Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User
ID=Admin;Jet OLEDB:Global Bulk Transactions=1
Mi viene un colpo apoplettico !!


 Mi viene un colpo apoplettico !!
Per la stringa di connessione vedi l'indirizzo url sopra indicato.
Presumo che le proprietà ai vari oggetti OleDBConnection e famiglia,
li puoi assegnare anche da codice.


GiuseppeD wrote:
Uaho ....ci sono riuscito...riuscito..riuscito...Grazie....Grazie...Grazie
Parlando di "vecchietti" in termini anagrafici....beh Lupo non se lo voleva
sentir dire...ma per me va bene lo stesso, lo sono,lo sono.
Adesso torno alla carica perchè succede questo...poi però mi fermo e tornerò
a studiare sui libri di Balena:
Allora, siccome ho scritto
Dim DS As New DataSet
devo dare
DGridClienti.DataSource = DS
Col che, essendo DS "NEW " e non corrispondendo all'oggetto DSClienti che ho
trascinato nel form e che era collegato alla Grid prima del nuovo
Grid.Datasource, è lui ora a popolare la Grid...ma mi presenta una grid
tutta chiusa ed una scritta Table da cliccare e..allora si, si aprono e si
rendono visibili le righe, ho provato con Grid.Refresh, oppure con
Grid.Expand ...macchè la grid rimane "collassata ed aspetta due clic, uno
sulla riga ed uno sulla scritta Table....
Ciao


Inoltre tutta l'impostazione di Layout delle colonne che mi ero
elegantemente preparato salta mandandomi TUTTE, anche quelle che non voglio
le colonne della tabella collegata oltre ad essere pure queste di un'unica
striminzita larghezza, mi par di capire che sarebbe più comodo dare all'
oggetto DSClienti collegato alla Grid la nuova Source, che dici ?
Accetterà Net questa performance ?


 ha scritto nel messaggio 
news:2tktt7F...@uni-berlin.de...

Devi impostare un DataMember
quindi
o in fase di fill:
dap.Fill(ds, "NomeDellaTabellaDaMappare")
DG1.DataSource = ds
DG1.DataMember = "NomeDellaTabellaDaMappare"
Oppure
DG1.DataSource = ds.Tables("NomeDellaTabellaDaMappare")


 Accetterà Net questa performance ?
La griglia di .NET è di molto più articolata rispetta alla flex di vb6,
quindi richiede un budget di tempo da spendere.
Per una indicazione puoi consultare lo studio:
http://www.it-lang-vb.net/collab.asp?autore=316
Confronto tra due Array e visualizzazione delle differenze in 
VB.NET


Grazie molte per la tua disponibilità
Ciao
