2012-08-13 97 views
0

我試着到ID字段轉換將其發送到數據庫,但在DB類型是BIGINT:無法轉換值

var ID_Inscricao = (Label)row.FindControl("Label1"); 

如何將它轉換爲一個類型,它是與BIGINT兼容?我曾嘗試投射和轉換,但都沒有奏效。

回答

7

您需要在標籤的Text屬性的值轉換爲某種整數:

string labelText = ((Label)row.FindControl("Label1")).Text; 
var ID_Inscricao = Convert.ToInt64(labelText); 

請注意,如果文本值不是一個數字,這可能拋出異常。

+0

does not work我已經試過了 – 2012-08-13 11:20:42

+3

調試它並告訴我'labelText'是什麼? – davenewza 2012-08-13 11:22:37

+0

rebboting它給了這個」字符串或二進制數據將被截斷。該聲明已被終止。「os的標籤文本的值正確。 – 2012-08-13 13:02:21

3

你將不得不採取Text屬性和轉換。您無法將控件投射到某個值。

提示:使用合適的TryParse

+0

它給我這個錯誤「字符串或二進制數據將被截斷。 該語句已被終止。」 – 2012-08-13 12:51:34

+0

數據庫中的數據類型是什麼? – 2012-08-13 13:56:00

+0

數據庫上的typeint bigint – 2012-08-13 15:20:08

1

這可能會幫助你,

VAR ID_Inscricao =(標籤)row.FindControl( 「Label1的」);

var ID_Inscricao_val = parseInt(ID_Inscricao.innerHTML);