我正在使用Xamarin中的MySQL庫連接到我的數據庫。我正在調用ExecuteScalar()
命令來檢查用戶是否存在於我的數據庫中。C#使用MYSQL ExecuteScalar()類型錯誤
我投的ExecuteScalar()
爲Int32返回並存儲在一個名爲userCount
一個的Int32變量,但是當我嘗試調用(int32)checkUser.ExecuteScalar();
這是怎麼建議在做Visual Studio是扔cast is not valid
錯誤documentation,所以我很困惑。這裏是我的代碼:
using MySql.Data.MySqlClient;
using System.Data;
MySqlCommand checkUser = new MySqlCommand("SELECT COUNT(*) FROM <MyCoolDatabase> WHERE Userid = '" + username + "'", connection);
Int32 userCount = (Int32)checkUser.ExecuteScalar(); //error is here
if(userCount >0)
{
//do stuff
}
你調試,並看到類型由'ExecuteScalar'回來了? –
它聽起來像它返回一個null,這就是爲什麼演員失敗 – Jason
你確定你沒有返回null嗎?順便說一下,文檔是在這個鏈接https://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-sql-command.html –