2011-06-22 66 views
-3

我需要一臺在我前面的代碼設置爲數據集的DataTable添加到DataSet中

DataSet ds = EventDal.GetEvents(); 
DataSet dsReturn = new DataSet(); 
DataTable dtReturn = dsReturn.Tables.Add(); 
dtReturn.Columns.Add("id"); 
dtReturn.Columns.Add("description"); 
dtReturn.Columns.Add("status"); 

foreach (DataRow row in ds.Tables[0].Rows) 
{ 
    if(Convert.ToInt32(row[1]) == status) 
    { 
    DataRow newrowdata = dtReturn.NewRow(); 
    dsReturn.Tables["dtReturn"].ImportRow((row));///i'm getting object ref not set to an instance of object.. 
    //DataRow drReturn = dtReturn.NewRow(); 
    //dsReturn.Tables["dtReturn"].Rows.Add(row); 
    } 
} 
return dsReturn; 

回答

1
DataSet customerOrders = new DataSet("CustomerOrders"); 

DataTable ordersTable = customerOrders.Tables.Add("Orders"); 

DataColumn pkOrderID = 
    ordersTable.Columns.Add("OrderID", typeof(Int32)); 
ordersTable.Columns.Add("OrderQuantity", typeof(Int32)); 
ordersTable.Columns.Add("CompanyName", typeof(string)); 

ordersTable.PrimaryKey = new DataColumn[] { pkOrderID }; 
+0

我需要返回一個新的數據集從另一個數據集分配值,但如果我ASIGN新添加的表數據集顯示「對象引用沒有設置.....」錯誤。 – Rajan

+0

@Rajesh Janarthanan - 你爲什麼要在if塊內創建新行。 – Bibhu

+0

創建新添加的數據表的新行 – Rajan