Newsgroup: it.comp.lang.visual-basic
Titolo: Problemi su modifica record

Associo a un Datagrid una tabella di Access, riesco a modificarla a video,
ma in realtą se vado ad aprirla da Access i valori non sono stati modificati
dal programma di vb6.
Gli passo questi paramentri:
objRs.CursorLocation = adUseClient
objRs.Open strSqlList, , adOpenKeyset, adLockBatchOptimistic
In un altro programma che ho fatto funziona perfettamente qui no, non riesco
a capire cosa mi sono scordato o cosa ci puņ essere di diverso ?
1. Ho tutti i diritti sulla Tab.
2. La propietą AllowUpdate del DataGrid č su True e pure la propietą
AllowArrows, č su false AllowAddNew e AllowDelete ma con la modifica dei
record non c'entrano nulla !
--
ciao MarcoS
www.marcosanti.it

 tabella avviene quando ci si sposta su un'altra riga della griglia.
(snip)
io invece propenderei per quel adLockBatchOptimistic...
Cambia qualcosa utilizzando un adLockOptimistic?
--
Salutoni
Sergio

 Cambia qualcosa utilizzando un adLockOptimistic?
Sě, non funziona per nulla, stessa cosa che cambio:
objRs.CursorLocation = adUseServer
queste sono le prime cose che ho fatto ... grazie
--
ciao MarcoS
www.marcosanti.it

 queste sono le prime cose che ho fatto ... grazie
ops... devo essermi perso qualcosa....
Per quello che ne sapevo io, con il cursore lato server, la datagrid non faceva
vedere proprio nulla, il problema non si sarebbe verificato solo per la modifica
dei dati
--
Salutoni
Sergio


Hai capito bene, ma non è la soluzione, avevo anche provato ad abilitare sia
AllowAddNew che AllowDelete, poi ho aggiunto record e cancellato record.
Dalla form di vb6 tutto ok, vedevo la tab (che in realtà è una stringa SQL)
modificata in modo corretto.
Apro Access ed è tutto come prima, almeno mi generasse degli errori !!!
La stringa SQL l'ho provata anche in access e mi genera una query che si può
modificare, quindi ho scartato l'ipotesi che l'errore sia nella stringa SQL.


 dei dati
Esatto, non fà vedere proprio nulla, mi genera un errore.

 io ho appena provato e i dati vengono modificati correttamente.....
Ho semplificato al massimo la stringa sql e il problema rimane
sSql = "SELECT T_ListaImg2.* FROM T_ListaImg2;"
Utilizzo:
"Controllo ActiveX DataGrid - Versione 6.0"
vb6 SP5
riferimenti :
MS ActiveX Data Objects 2.5 Library
MS DAO 3.6 Object Library
+ altri ma non credo importanti
mi sono scordato qualcosa ?
--
ciao MarcoS
www.marcosanti.it

 ha scritto
Stò lavorando all'interno di un programma non piccolo fatto tempo fà, ora
provo a partire da 0 e vedere, intanto ti ringrazio molto.
--
ciao MarcoS
www.marcosanti.it


ASSURDO !!!!
Ho risolto il problema e cercherň di spiegarti al meglio ...
Io lanciavo da un altra form questo:
strSql  =  "SELECT T_ListaImg2.* FROM T_ListaImg2;"
Load frmDatiList                   'Apro la scheda che visualizza il
risultato
frmDatiList.strSql = strSql   'Gli passo la stringa SQL nella sua
variabile --> Public strSql As String
frmDatiList.LoadData           'Lancia la sua Sub LoadData
frmDatiList.Show                  'Visualizza la scheda
Sulla Sub LoadData c'era :
Dim objRs As ADODB.Recordset
Set objRs = New ADODB.Recordset
Set objRs.ActiveConnection = gobjConnection
objRs.CursorLocation = adUseClient '000308
Set DataGrid1.DataSource = objRs
cosě non riuscivo a modificare i record
Ho spostato tutto su Form_Load lasciando sulla vecchia scheda solo:
Load frmDatiList                   'Apro la scheda che visualizza il
risultato
frmDatiList.Show                  'Visualizza la scheda
cosě funziona tutto
p.s. misteri di vb oppure sono io che dormo ? :-)) ... grazie ancora
--
ciao MarcoS
www.marcosanti.it