2011-01-20 199 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超出此方法。