对象必须实现IConvertible MySQL C#

时间:2015-08-13 11:55:27

标签: c# mysql

使用MySqlDataReader,我尝试读取一个主键,即int(11)。 int id=reader.GetInt32(0);给出错误“对象必须实现IConvertible”。是什么原因?我该如何解决?

1 个答案:

答案 0 :(得分:0)

reader.GetInt32(0)会将参数接受为columnIndex这会引发异常,如下所示:MSDN enter image description here 您可以使用以下方法找出错误:

while (reader.Read())
    {
        if (reader.IsDBNull(2))
        {
            Console.Write("<NULL>");
        }
        else
        {
            try
            {
                Console.Write(reader.GetInt32(2));
            }
            catch (InvalidCastException)
            {
                Console.Write("Invalid data type.");
            }
        }
        Console.WriteLine();
    }