无法从对象转换为字符串

时间:2017-01-22 18:32:10

标签: c#

我收到以下代码的错误:

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.");
}

1 个答案:

答案 0 :(得分:0)

问题在于这一行:

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

您需要转换

dr["s_adi"]

显式地显示一个字符串。没有办法隐式地将类型对象的某些东西转换为字符串。