使用MySqlDataReader
,我尝试读取一个主键,即int(11)。 int id=reader.GetInt32(0);
给出错误“对象必须实现IConvertible”。是什么原因?我该如何解决?
答案 0 :(得分:0)
reader.GetInt32(0)
会将参数接受为columnIndex
这会引发异常,如下所示:MSDN
您可以使用以下方法找出错误:
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();
}