";操作员'+';不能应用于类型为';对象';和';对象'";填充列

本文关键字:对象 quot 填充 不能 操作员 #39+ 应用于 类型 | 更新日期: 2023-09-27 18:25:02

我正试图在Visual Studio 2012上的Visual C#Form应用程序中流行一个列表框,但当我将项目添加到列表框时,它声明了错误:

错误1运算符"+"不能应用于类型为"object"answers"object"的操作数

如何使用+运算符编写代码以添加3个对象?

我以前从未使用过紧凑型SQL数据库,只是通过web开发,所以我是Visual Studio数据库的新手,所以很可能是一个新手错误。有人能给我指正确的方向吗?

populateListBox

public void populateListBox()
        {
            String query = "SELECT Bug_Code, Bug_Description, Bug_Author FROM tblBugs";
            SqlCeCommand mySqlCommand = new SqlCeCommand(query, mySqlConnection);
            try
            {
                mySqlConnection.Open();
                SqlCeDataReader mySqlDataReader = mySqlCommand.ExecuteReader();
                lbxBugged.Items.Clear();
                while (mySqlDataReader.Read())
                {
                    lbxBugged.Items.Add(mySqlDataReader["Bug_Code"] + mySqlDataReader["Bug_Description"] + mySqlDataReader["Bug_Author"]);
                }
            }
            catch (SqlCeException)
            {
                MessageBox.Show("Error populating list box");
            }
        }

";操作员'+';不能应用于类型为';对象';和';对象'";填充列

您需要将列的值强制转换或转换为实际类型以使其可用,在您的情况下,这是每个列的字符串。试试这个:

lbxBugged.Items.Add(mySqlDataReader["Bug_Code"].ToString() + 
    mySqlDataReader["Bug_Description"].ToString() + 
    mySqlDataReader["Bug_Author"].ToString());
相关文章: