我想找到大量的时间如何检查值存在,我无法找到它,我需要检查两次:在招牌如何检查是否值已经存在
- 高达
- 日志在
这里是我的代码块:
SqlConnection c = new SqlConnection(str);
SqlCommand cmdUsername = new SqlCommand("SELECT 1 FROM Users WHERE UserName = @userName;", c);
cmdUsername.Parameters.AddWithValue("userName", userName);
cmdUsername.CommandType = System.Data.CommandType.Text;
SqlCommand cmdEmail = new SqlCommand("SELECT 1 FROM Users WHERE Email = @email;", c);
cmdUsername.Parameters.AddWithValue("email", email);
c.Open();
nameExists = (int)cmdUsername.ExecuteScalar();
emailExists = (int)cmdEmail.ExecuteScalar();
c.Close();
当我输入一个电子邮件它标志着行
emailExists = (int)cmdEmail.ExecuteScalar();
和日志中的所有的就可以了。
请帮帮我!谢谢你们。
它标志着怎么行?有编译器错误?向我们展示'nameExists'和'emailExists'的定义。 –
这里是defenition: 'int nameExists,emailExists;' 错误是这样的: **对象引用未设置为对象的实例** – D4NieLDev
什么是str?连接字符串? –