2011-01-20 269 views
0

这个过程是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事件,没有别的。

那里没有任何行。

+0

您似乎在那里添加**两行**;一个使用`NewRow`方法(然后忽略),另一个使用`.Rows.Add(...)`方法?是否像查看错误的行一样简单? – 2011-01-20 07:35:41

+0

拥有DataSet有什么意义?你没有做任何事情..也newDataRow。 – 2011-01-20 07:41:11

回答

2

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

尝试把此行的功能之外:

Private ordTable as DataTable 

然后改变:

Dim ordTable As New DataTable 

到:

ordTable = New DataTable 

然后,您将能够从访问ordTable超出此方法。