标题:新手在线求解答 为什么if语句没有执行
只看楼主
sandflow
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-11-24
结帖率:100%
已结贴  问题点数:20 回复次数:3 
新手在线求解答 为什么if语句没有执行
这是代码 为什么结果直接显示输入有误    为什么if里面的没有执行  
string txt1 = "Data Source=pc2011091520fha;DataBase=学生;Integrated Security=SSPI;User Instance=False";
            SqlConnection conn = new SqlConnection(txt1);
            string sql = "select * from [zhuce]";
            SqlCommand cmd = new SqlCommand(sql, conn);
            conn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                bool s=reader["Z_no"].ToString() == textBox1.Text.Trim() && (reader["passw"].ToString() == textBox2.Text.Trim());
                if (s ==true)
                {
                    MessageBox.Show("登录成功!");
                    
                    conn.Close();
                    reader.Close();
                    frmain fmain = new frmain();
                    fmain.Show();
                    
                    textBox1.Text = "";
                    textBox2.Text = "";
                    
                }
                else
                {
                    MessageBox.Show("输入有误!"); break;
搜索更多相关主题的帖子: False 在线 
2011-11-27 23:17
serious
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:81
专家分:497
注 册:2009-8-18
得分:10 
你应该试用优化这样:
程序代码:
string sql = string.Format("select * from [zhuce] where Z_no='{0}' and passw='{1}'", textBox1.Text.Trim(), textBox2.Text.Trim());
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
   ...
}

2011-11-28 00:16
红色警戒
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:19
帖 子:444
专家分:2967
注 册:2005-11-20
得分:10 
bool s=reader["Z_no"].ToString() == textBox1.Text.Trim() && (reader["passw"].ToString() == textBox2.Text.Trim());
前面的==判断也要加括号,&&的优先级大于==

2011-11-28 09:33
xiaoshell
Rank: 1
等 级:新手上路
帖 子:7
专家分:5
注 册:2011-12-1
得分:0 
2011-12-02 09:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-356373-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.400715 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved