2012-03-01 42 views
1

我有一個數據集與TableAdapter的,當我說這句話如何改變數據集中值,並把它傳遞給一個支點

this.medicineDatasetTableAdapter.Fill(this.statisticsDataset.MedicineDataset); 

它給我帶來的所有從數據庫中的結果,我告訴他們使用從DevExpress控制旋轉。 我正在使用sqlite作爲數據庫,我存儲在一個字段中的日期時間,例如'1/4/2012',以及何時是從具有DateMonth或任何類別的分組中顯示的時間。什麼都沒有顯示出來。我認爲數據透視並不瞭解格式來對日期進行分組。 現在我嘗試使用GetData命令從DataSet中獲取DataTable,並將日期時間更改爲正確的日期,然後用正確的日期結果重新填充。 我試過的一種方法就像

StatisticsDataset.MedicineDatasetDataTable datatable = this.medicineDatasetTableAdapter.GetData(); 

DataTable a = this.medicineDatasetTableAdapter.GetData(); 

foreach (DataRow row in a.Rows) 
{ 
    DateTime tempDate = DateTime.ParseExact(row.ItemArray[4].ToString(), Resources.ShortDateFormat, new CultureInfo(Resources.CurrentCulture)); 
       row[4] = tempDate; 
      } 
      this.statisticsDataset.MedicineDataset = a; 
      //this.medicineDatasetTableAdapter.Fill(this.statisticsDataset.MedicineDataset); 
      this.medicineDatasetTableAdapter.Fill((MedExpress.Dataset.StatisticsDataset.MedicineDatasetDataTable)a); 

但它沒有效果。請提供任何建議?

回答

1

當然似乎是一個類型問題。

查看代碼,您將從「文本」單元格中獲取數據,將其轉換爲DateTime,然後將該值複製回同一個「文本」單元格中(這會將值重新轉換爲字符串! )。我建議要麼...

  • 爲您MedicineDatasetDataTable一個新的強類型的DateTime細胞,並分析得到的值複製到該單元格。

  • 爲什麼要將DateTime值存儲爲字符串,幾乎所有數據庫產品(對不起,我從來沒有使用過SQLLite)都支持這種數據類型,而在強類型場景中,不需要轉換值。

+0

對不起,我遲到重播您的評論..我會嘗試改變單元格的類型爲DateTime,我會通知你的結果。但我想我已經這樣做了 – ddarellis 2012-03-04 12:42:59

相關問題