Salve a tutti, il seguente codice dovrebbe aggiornare una tabella con i dati recuperati da un datagrid.
la stringa updateSQL contiene i valori @P_data e @P_numero che sono parametri che vengono recuperati dalle colonne di un datagrid.
nonostante la dichiarazione di quest'ultimi come parametri quest'ultimi rimangono invariati.
quindi durante l'esecuzione di questo codice, il valore della stringa rimane:
"UPDATE t_fatture set Data = @P_Data where Numero = @P_Numero"
non dandomi la possibilità di eseguire la query correttamente.
qualcuno sa dirmi come mai ?
grazie a tutti per l'attenzione.
Dim idFattura As Integer = DataGrid1.Item(DataGrid1.CurrentCell.RowNumber, 0)
Dim strConn As String
Dim conn As New SqlClient.SqlConnection
Dim updateSQL = "update t_fatture set Data = @P_data where Numero = @P_Numero"
Dim ds As DataSet
Dim da As SqlDataAdapter
conn = dbConnect(System.Configuration.ConfigurationSettings.AppSettings("strConn"))
Dim updateCMD As SqlCommand = New SqlCommand(updateSQL, conn)
da = New SqlDataAdapter("select * from t_fatture", strConn)
ds = GetDataSetFromDataSource()
DataGrid1.SetDataBinding(ds, "t_fatture")
da.TableMappings.Add("Table", "t_fatture")
da.UpdateCommand = updateCMD
updateCMD.Parameters.Add("@P_data", SqlDbType.DateTime, 1, "Data")
updateCMD.Parameters.Add("@P_Numero", SqlDbType.Int, 5, "Numero")
da.Update(ds)