不知道为什么下面的代码给我一个例外。我试图检查一个用户名是否存在于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