不知道爲什麼下面的代碼給我一個例外。我試圖檢查一個用戶名是否存在於MySQL數據庫中,如果沒有,那麼我想創建一個用戶。如果我自己運行查詢,那麼它可以正常工作,但不能在一起。檢查用戶是否存在於MySQL數據庫中失敗
int valid = -1;
using (MySqlConnection cnn = new MySqlConnection(conString))
{
cnn.Open();
bool usernameExists = false;
string sql1 = String.Format("SELECT Username FROM Users WHERE Username = \"{0}\"", username);
MySqlCommand cmd1 = new MySqlCommand(sql1, cnn);
usernameExists = (int)cmd1.ExecuteScalar() > 0;
if (!usernameExists)
{
string sql = String.Format("INSERT INTO Users(Username, Password) VALUES(\"{0}\", \"{1}\")", username, password);
MySqlCommand cmd = new MySqlCommand(sql, cnn);
valid = cmd.ExecuteNonQuery();
}
}
return valid;
你用調試器完成了代碼嗎? –
失敗了,究竟是?你有例外嗎? – ADyson
該代碼位於Web服務上,因此很難調試。 Visual Studio中的異常消息是'System.Reflection.TargetInvocationException' – mosdave