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”])谢谢。问题解决了。