2017-01-22 35 views
1

我得到一個錯誤與下面的代碼:不能從對象轉換爲字符串

TabPage tmpTabPage = new TabPage(dr["s_adi"]); 

的錯誤信息是:

錯誤CS1503參數1:不能從「對象」轉換爲「字符串」

全碼:

try 
{ 
    if (bag.State == ConnectionState.Closed) 
     bag.Open(); 

    string query = "SELECT * FROM [masa]"; 
    SqlCommand kmt = new SqlCommand(query, bag); 
    SqlDataReader dr; 
    dr = kmt.ExecuteReader(); 
    while (dr.Read()) 
    { 
     TabPage tmpTabPage = new TabPage(dr["s_adi"]); 
     tabControl1.TabPages.Add(tmpTabPage); 
    } 
    bag.Close(); 
} 
catch 
{ 
    MessageBox.Show("Salon listesi çekilirken hata oluştu."); 
} 
+3

您是否嘗試過用''Convert.ToString更換'博士[ 「s_adi」(VDR [ 「s_adi」])'或'dr.GetString( 「s_adi」)'? –

+0

Convert.ToString(DR [ 「s_adi」])謝謝。問題解決了。 –

回答

0

問題是這一行:

TabPage tmpTabPage = new TabPage(dr["s_adi"]); 

您需要

dr["s_adi"] 

轉換爲字符串明確。有沒有辦法隱含對象類型的東西轉換成字符串。