丢失数据继续

时间:2011-01-20 07:27:24

标签: .net vb.net ado.net datatable datarow

此过程位于xsd文件中:

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

在它离开程序之前,我正在检查DataSet行,我看到变量就在那里。

在下一步中,它将转到我正在查看相关报告的表单。

最后一个表单只有Load事件,没有别的。

没有任何行。

1 个答案:

答案 0 :(得分:2)

您的变量超出了范围。由于您已声明(Dimmed)函数中的变量,因此只要代码退出该函数,它们就会被清除。

尝试将此行放在函数之外:

Private ordTable as DataTable

然后改变:

Dim ordTable As New DataTable

为:

ordTable = New DataTable

然后,您就可以从此方法外部访问ordTable。