Cette procédure est à l'intérieur du fichier xsd:perte de données Suite
Public Shared Sub AddRowData(ByVal sender As Object, ByVal e As System.EventArgs)
Dim myDataCol As DataColumn
Dim myDataRow As DataRow
Dim ordTable As New DataTable
Dim newDataRow As DataTable.orderDataRow
Dim myDataset As New DataSet("orderData")
Try
ordTable.AllowAddNew = True
newDataRow = ordTable.NewRow
ordTable.orderData.Rows.Add(PrintContents(0),
PrintContents(1),
PrintContents(2),
PrintContents(3),
PrintContents(4),
PrintContents(5),
PrintContents(6))
Catch ex As Exception
MessageBox.Show(ex.Message, "AddRowData")
End Try
End Sub
avant de quitter la procédure Je vérifie la ligne DataSet et je vois que la variable sont là.
Dans l'étape suivante, il va à une forme sur laquelle je regarde le rapport relatif.
La dernière forme n'a que l'événement Load, rien d'autre.
Il n'y a pas de ligne.
Vous semblez y ajouter ** deux ** lignes; un avec la méthode 'NewRow' (que vous ignorez), et l'autre via la méthode' .Rows.Add (...) '? Est-ce aussi simple que de regarder la mauvaise rangée? –
Quel est le point d'avoir DataSet? vous ne faites rien avec elle .. Aussi newDataRow. –
@Marc Gravell: La méthode NewRow n'ajoute pas de ligne à DataTable - elle ne fait que la générer - vous avez donc besoin de l'appel de Rows.Add. Dans ce cas, la ligne générée avec newDataRow est ignorée (comme vous l'avez souligné), donc une seule ligne est ajoutée. –