Newsgroup: it.comp.lang.visual-basic
Titolo: ado-cursori-datagrid

Ciao,
ho un datagrid a cui è associato un database di tipo sql server.
Quello che vorrei fare è visualizzare i dati della mia tabella nel datagrid
e contemporaneamente aggiornarne i valori (ho impostato tutte le relative
proprietà del datagrid a true)
Premetto che sto usando il provider oledb per odbc drivers (perchè il
provider sql non sono riuscito a farlo funzionare...) e con cursori lato
client , ovviamente statici e con tutte le opzioni di lock tranne readonly.
In queste condizioni mi visualizza i dati ma non mi permette di aggiornarli
o modificarli e se lo faccio mi da il seguente errore :"you have an error in
your sql syntax.Check the manual that corresponds to your mysql server
version for the right sintax to use near '.'dati' SET 'prestato'=asdasdd
' where 'titolo'=V' "
Ho provato anche con i cursori statici ma addirittura non mi visualizza
nulla nei valori del database.
Mi sapreste dare qualch econsiglio che mi possa sbloccare?
Ciao a tutti
Domenico

Aggiornamento:
sto creando dei record dissociati quindi con cursori lato client, statici e
lock impostato ad batch ottimistico.
Nel momento in cui vado a fare qualsiasi tipo id aggiornamento ottengo
l'errore:
:"you have an error in
your sql syntax.Check the manual that corresponds to your mysql server
version for the right sintax to use near '.'dati' SET 'prestato'=asdasdd
' where 'titolo'=V' "
Ecco il codice :
If MsgBox("Vuoi salvare i cambiamenti in uscita?", vbYesNo) = vbYes Then
        DataEnvironment1.rsVisualizza.UpdateBatch
Else
        DataEnvironment1.rsVisualizza.CancelBatch
End If
Visualizza è il command ed rsvisualizza dovrebbe essere il recordset che
crea automaticamente il dataenvironment (secondo Balena).
Dove sbaglio?
Se ho tralasciato di dirvi qualcosa fatemelo sapere
Ciao
Domenico



Io non conosco mysql ma se ti dice che è sbagliata la stringa di
update evidentemente è quella che devi controllare (mostrare update o
cancelbatch non serve a niente)
Non so se hai riportato esattamente quanto esposto da mysql ma
specifiche "proprie" di mysql a parte la sintassi normalmente dovrebbe
essere:
UPDATE dati SET dati.prestato = 'asdassd'  WHERE dati.titolo = 'V'
mi pare invece che tu abbia scritto una cosa diversa
=======================================================================
Se mi vuoi scrivere togli le maiuscole
Sveltolampo 
cteniza...@hotmail.com
=======================================================================

 mi pare invece che tu abbia scritto una cosa diversa
io non specifico nessuna stringa di update a parte le istruzioni updatebatch
e cancelbatch quindi deduco che il problema derivi dal provider che utilizzo
che sbaglia la stringa di update. Al momento uso mdasql. Quale potrei
utilizzare?Esiste un provider specifico da poter installare?
Ciao
Domenico


I comandi di update te li ha generati forse il wizard ciň non toglie
che ci siano, altrimenti l'aggiornamento con il database non
funzionerebbe (o non funziona proprio perchč mancano?).
A questo punto ti consiglio di editare / guardare tutti i tuoi
programmi e di verificare tutti i comandi sql che trovi.


 programmi e di verificare tutti i comandi sql che trovi.
Scusami ma non riesco proprio a seguirti. ma di quali programmi stai
parlanso? Ti riferisci ai form, alle proprietà degli oggetti?
Ciao

parlanso? Ti riferisci ai form, alle proprietà degli oggetti?
Evidentemente da qualche parte in uno dei tuoi sorgenti qualcuno ha
scritto/calcolato:
- la stringa di connessione c'è sicuramente (altrimenti il
collegamento te lo sogni)
- ci sono sicuramente anche i comandi per prendere e/o scrivere i dati
sul database (per fare l'update ad esempio ci sarà scritto: update ...
set ....
