>>> Dim sql As String
>>>sql = "update rapporti set valore=@valore where nr_protocollo
>>>= """ & protocollo & """ and indx=@indx"
>>>
>>> Dim cmd As New OleDb.OleDbCommand(sql, myconnection)
>>>
>>> myadapter.UpdateCommand = cmd
>>>myadapter.UpdateCommand.Parameters.AddWithValue("@valore", "valore")
>>>myadapter.UpdateCommand.Parameters.AddWithValue("@indx", "indx")
>>
>>1. Perchè non parametrizzi anche la variabile 'percorso' della
>>clausola WHERE?
>
>é parametrizzata correttamente
Scusami ma non mi sembra proprio...
per parametrizzarla dovresti usare:
sql = "update rapporti set valore=@valore where nr_protocollo=@protocollo and indx=@indx"
myadapter.UpdateCommand.Parameters.AddWithValue("@protocollo", protocollo)
>
>>
>>2. Non credo che tu voglia passare al parametro @valore la stringa
>>"valore"... probabilmente volevi passargli il contenuto di una
>>tua variabile chiamata 'valore', togli quindi le virgolette che
>>identificano una stringa:
>>
>>myadapter.UpdateCommand.Parameters.AddWithValue("@valore", valore)
>
>Quel "valore" in realtà è il nome della colonna del dataset che
>passo al dataadapter
>
Da come hai posato il codice mi sà che non hai proprio le idee chiare su come usare i parametri...
Il metodo AddWithValue("@nomeparametro", valore) serve a passare un valore al parametro specificato che andrà quindi a sostituirsi nell'istruzione SQL. Esempio:
sql = "SELECT * FROM TuaTabella WHERE Campo=@Parametro"
Dim cmd As New OleDb.OleDbCommand(sql, myconnection)
Dim TuaVariabile as String = "PROVA"
cmd.AddWithValue("parametro", TuaVariabile)
In questo caso la tua sql parametrica sarà così interpretata:
SELECT * FROM TuaTabella WHERE Campo='PROVA'
>>
>>3. Accertati che non vengano violate le chiavi primarie impostate
>>nelle tabelle
>
>Ok
>
>>
>>4. Importante chiaramente che venga SEMPRE impostata una chiave
>>primaria!
>
>Ho impostato un campo numerico COUNTER, proprio per evitare problemi.
>
>>
>>Fammi sapere, ciao
>>
>>Alessandro
>>
>>
>>http://blogs.dotnethell.it/alebadalin
>
>Ci lavoro su e ti tengo informato, 1000 grazie per l'aiuto
>
>
>
Spero di esserti stato di aiuto
Ciao
Alessandro
http://blogs.dotnethell.it/alebadalin