2014-04-09 33 views
0

我已經創建了一個數據視圖,它可以從SQL Server獲取數據,並允許我設置文本框的文本。將DataRowView字段分配給整數變量

DataView dv = (DataView)SQLDSRecordPageTest2.Select(DataSourceSelectArguments.Empty); 

     foreach (DataRowView drv in dv) 
     { 



      TBID.Text = drv["RecordID"].ToString(); 
      TBRecordTitle.Text = drv["RecordTitle"].ToString(); 
      TBRecordCreator.Text = drv["Name"].ToString(); 

這對我很好。

我很困難的是將int數據分配給一個變量,以便我可以做一些邏輯。

我已經試過

iRecordOrigin = 1; 
iRecordOrigin = drv.GetValue<int>("RecordOriginID"); 
iRecordOrigin = drv["RecordOriginID"]; 

但無論哪種智能感知抱怨,我知道我做錯了什麼或者我得到一個編譯/運行時錯誤。

如何將DataRowView中的字段賦值給變量?

我想知道這一個:

整數 字符串 和 日期

數據類型

我一直在使用鑄造嘗試過,但還沒有任何喜悅。

問候

山姆

回答

2

這同樣適用於任何你所提到的類型。

如果您在SQL字段不返回作爲本地SQL類型,如int,你可以使用Convert.ToInt32

Convert.ToInt32(drv["RecordOriginID"]);

你也可以改變你的SQL返回正確的類型,如int,然後將其轉換爲Int32

int i = (int) drv["RecordOriginID"];

+0

非常感謝,它的作用像一個魅力和易於理解。我會標記你的答案,但由於我是新用戶,所以我的代表人數少於15人。山姆 – Sam

1

轉換。

int iRecordOrigin = Convert.ToInt32(drv["RecordOriginID"]);

+0

感謝您額外的代碼,以顯示左漢d的一方。讓它容易遵循,我相信會幫助別人。我會標記你的答案,但由於我是新用戶,所以我的代表人數少於15人。 Sam – Sam