C# 无法从对象转换为字符串

C# 无法从对象转换为字符串,c#,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 SqlComman

我收到以下代码的错误:

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

这一行的问题在于:

TabPage tmpTabPage = new TabPage(dr["s_adi"]);
你需要转换

dr["s_adi"]

显式地添加到字符串。无法将object类型的内容隐式转换为字符串。

此行存在问题:

TabPage tmpTabPage = new TabPage(dr["s_adi"]);
你需要转换

dr["s_adi"]

显式地添加到字符串。无法将object类型的内容隐式转换为字符串。

您是否尝试过将
dr[“s_adi”]
替换为
convert.ToString(dr[“s_adi”])
dr.GetString(“s_adi”)
?convert.ToString(dr[“s_adi”)谢谢。问题已解决。您是否尝试过将
dr[“s_adi”]
替换为
Convert.ToString(dr[“s_adi”])
dr.GetString(“s_adi”)
?Convert.ToString(dr[“s_adi”])谢谢。问题解决了。