Bonjour,
j'affiche dans un datagrid un un dataset. pour cela, j'avais suivi suivi le tutoriel de plasserre. mon code est le suivant :
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Chem$ & ";"
strSql = "SELECT * FROM [Elément]ORDER BY [Compteur]"
ObjetConnection = New OleDbConnection()
ObjetConnection.ConnectionString = strConn
ObjetConnection.Open()
ObjetCommand = New OleDbCommand(strSql)
ObjetDataAdapter = New OleDbDataAdapter(ObjetCommand)
ObjetCommand.Connection() = ObjetConnection
ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
ObjetDataAdapter.Fill(ObjetDataSet, "Elément")
DataGrid1.SetDataBinding(ObjetDataSet, "Elément")
Puis je voudrais enregistrer les modifications. Donc lors de l'appuie sur un bouton mon code est :
ObjetDataAdapter.Update(ObjetDataSet, "Elément")
Mais j'ai l'erreur suivante :
"La génération SQL dynamique pour le UpdateCommand n'est pas prise en charge pour un SelectCommand qui ne retourne pas des informations de colonne clé."
Pourquoi j'ai cette erreur? qu'est ce que je dois faire?
Merci.
Partager