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

C# 无法将对象转换为字符串,c#,C#,我已经用AES加密了MS Access文件中的每一项。加密非常有效。问题是我遇到了一个错误:参数1:无法在以下行上从“object”转换为“string”:security.Decrypt(readPersonalData.GetValue(1)、storedAuth.Password、storedAuth.UserName) 我怎样才能避免这种情况 if (readPersonalData.HasRows) { while (readPe

我已经用AES加密了MS Access文件中的每一项。加密非常有效。问题是我遇到了一个错误:
参数1:无法在以下行上从“object”转换为“string”
:security.Decrypt(readPersonalData.GetValue(1)、storedAuth.Password、storedAuth.UserName)

我怎样才能避免这种情况

        if (readPersonalData.HasRows)
        {
            while (readPersonalData.Read())
            {
                // Count all entries read from the reader.
                countEntries++;


                txtDisplay.Text += "=== Entry ID: " + readPersonalData.GetValue(0) + " ===" + Environment.NewLine;
                txtDisplay.Text += "Type: " + security.Decrypt(readPersonalData.GetValue(1), storedAuth.Password, storedAuth.UserName) + Environment.NewLine;
                if (!readPersonalData.IsDBNull(2)) txtDisplay.Text += "URL: " + security.Decrypt(readPersonalData.GetValue(2), storedAuth.Password, storedAuth.UserName) + Environment.NewLine;
                if (!readPersonalData.IsDBNull(3)) txtDisplay.Text += "Software Name: " + security.Decrypt(readPersonalData.GetValue(3), storedAuth.Password, storedAuth.UserName) + Environment.NewLine;
                if (!readPersonalData.IsDBNull(4)) txtDisplay.Text += "Serial Code: " + security.Decrypt(readPersonalData.GetValue(4), storedAuth.Password, storedAuth.UserName) + Environment.NewLine;
                if (!readPersonalData.IsDBNull(5)) txtDisplay.Text += "User Name: " + security.Decrypt(readPersonalData.GetValue(5), storedAuth.Password, storedAuth.UserName) + Environment.NewLine;
                if (!readPersonalData.IsDBNull(6)) txtDisplay.Text += "Password: " + security.Decrypt(readPersonalData.GetValue(6), storedAuth.Password, storedAuth.UserName) + Environment.NewLine;
                txtDisplay.Text += Environment.NewLine;
            }
        }
你可以试试-

txtDisplay.Text += "Type: " + security.Decrypt(readPersonalData.GetString(1), storedAuth.Password, storedAuth.UserName) + Environment.NewLine;

它应该返回一个字符串,该字符串可以传递给
security.Decrypt
函数。

如果在GetValue(1)之后添加一个ToString()怎么办?不起作用。“我已经试过了。”NewHelpNeeder,除了接受答案外,你最好把答案投上去,以表示它是有用的。