conn=new SqlConnection("server=(local);database=workflow;uid=sa;pwd=;");放到
string MySql="select Acc,Password form hyxx where Acc='"+TextBox1.Text+"'";
SqlCommand comm=new SqlCommand(MySql,conn);
comm.Connection.Open();
SqlDataReader dr=comm.ExecuteReader();的上面。

解决方案 »

  1.   

    定义:
    protected System.Data.SqlClient.SqlConnection conn;
      

  2.   

    要这样写:
    SqlCommand comm=new SqlCommand(MySql);
    comm.Connection.ConnectionString=conn;
    comm.Connection.Open();
      

  3.   

    看错了,我写的conn就应该只是连接字符串
      

  4.   

    你别把 conn = new SqlConnection(........);
    放在
    if(!Page.IsPostBack)
    {
        conn=new SqlConnection("server=(local);database=workflow;uid=sa;pwd=;");
    }
    这是。放在按扭的事件里试试。
      

  5.   

    谢谢楼上的大哥们,那个问题解决了,但出了个新问题.程序不执行这一条语句.编译时,它下面就有一条蓝波折线.
      if(dr["Password"]==TextBox2.Text)  直接执行下面的  else{ Label4.Text="您的密码不正确,请重新输入!";}
    这个问题如何修改,请赐教!
      

  6.   

    没有象楼上说得那样呀,那个密码都不能进呀.
     
    因为没执行这条语句,如何才能叫它执行?编译时,if(dr["Password"]==TextBox2.Text)它下面有蓝波折线  if(dr["Password"]==TextBox2.Text)
       {
         Response.Redirect("Welcome.htm");
       }
      

  7.   

    应该这样就可以了:
    if(dr["Password"].ToString()==TextBox2.Text)  
    我已经测试过。
      

  8.   

    还是不执行这条语句呀     if(dr["Password"].ToString()==TextBox2.Text)  在结果的浏览器里无论输入正确或者错误的密码
    都执行的这条语句     else
              { Label4.Text=="您的密码不正确,请重新输入!";}  这是怎么回事呀?
      

  9.   

    if(dr["Password"].ToString()==TextBox2.Text)  
    这行可以执行,而且没有错误