level 2
OleDbCommand oleCom1 = new OleDbCommand("select UserName from DateBase", oleCon); OleDbDataReader odr = oleCom1.ExecuteReader();
怎么判断要是输入错误的用户名提示错误呢
if (odr.HasRows)
{
***
} else
MessageBox.Show("登陆失败,请检查用户名");
这样不对,因为输入错误的用户名显示:为将引用对象设置到对象的实例
2013年04月11日 14点04分
1
level 13
l1:int i = 0;
string[,] my = new string[3, 2] { { "ab", "123" }, { "cd", "456" }, { "qq", "789" } };
Console.WriteLine("请输入用户名");
string a = Console.ReadLine();
Console.WriteLine("请输入密码");
string b = Console.ReadLine();
while (i <= 2)
{ if (my[i, 0] == a && my[i, 1] == b)
{ Console.WriteLine("正确"); }
if (my[i, 0] == a && my[i, 1] != b)
{ Console.WriteLine("密码错误"); }
if (my[i, 0] != a && my[i, 1] == b)
{ Console.WriteLine("用户错误"); }
/*else
{ Console.WriteLine("用户错误"); } }
else
{ Console.WriteLine("无户名"); }*/ i++; } goto l1;
Console.ReadLine();
2013年04月11日 14点04分
3
呃,我现在是从数据库读取的数据来判断的
2013年04月11日 15点04分
level 9
用where语句,判断返回数据的长度,如果为0就是错的.手机党无法详细跟你说.自己先想一下吧!
2013年04月11日 16点04分
4
呃,已经搞定,将所有语句抛出异常,然后声明异常是用户名错误就行了
2013年04月14日 03点04分