我想從使用C#的MySQL數據庫中獲取數據,但是當我使用方法Int32.Parse()
時,我得到了一個InvalidCastException
。 這是我的代碼:InvalidCastException對數據庫答案C#
MySqlConnection conn = new MySqlConnection("SERVER=localhost;database=my_db;uid=root;password=");
MySqlCommand cmd = new MySqlCommand();
try
{
conn.Open();
String query = "SELECT * FROM sale;";
MySqlCommand qrycmd = new MySqlCommand(query, conn);
MySqlDataReader reader = qrycmd.ExecuteReader();
while (reader.Read())
{
String nome = (String) reader["nome"];
int id = Int32.Parse((String) reader["id"]);
}
}
catch (MySqlException e)
{
}
finally
{
if (conn!=null)
conn.Close();
}
但是,如果我投reader["id"]
(這是Object
),以String
我不明白爲什麼它不工作...
什麼是'閱讀器[「身份證」]'的價值? –
@Pietro不,它是一個'int' *類型*。它的*值*是什麼? – Scott
我在數據庫中有兩行,第一個包含3個'id'字段,另一個是4. – Pietro