2016-01-25 106 views
1

我試圖從我的數據庫中檢索一個類型爲Int的數據。從數據庫獲取int類型c#

這裏是我的代碼:

using (SqlDataReader dr = query.ExecuteReader()) 
{ 
    bool success = dr.Read(); 

    if (success) 
    { 
     label7.Text = dr.GetInt32(0); 
    } 
} 

con.Close(); 

這將引發一個錯誤:

Cannot convert type 'int' to 'string'.

不知道如何解決這個問題的代碼?

回答

2

你試圖給一個只接受字符串的屬性賦值......這是錯誤警告你的。

在將數字指定給Label之前,將該數字轉換爲字符串。

label7.Text = Convert.ToString(dr.GetInt32(0)); 
1

是的,你不能隱式轉換intstring類型。你有一個ToString()方法來結束它:

label7.Text = dr.GetInt32(0).ToString(); 
0

你可以轉換一個「詮釋」要麼通過「串」型 -

label7.Text = string.Format("{0}", dr.GetInt32(0)); 
label7.Text = "" + dr.GetInt32(0); 
label7.Text = string.Empty + dr.GetInt32(0); 
1

如果您不打算在其他地方使用這個值,但只限於Label那麼你可以這樣做,

label7.Text = dr.GetString(0)