我做一个登录界面
在窗口添加一个sqlConnection,,命名为con,其中connectionString属性连接了我的数据库library。
我的登录界面代码如下::
private void button1_Click(object sender, System.EventArgs e)
{
SqlDataAdapter dapter=new SqlDataAdapter("select * from TBL_AdminInfo wher AdminID='"+textBox1.Text+"'",con);
DataSet dataSet=new DataSet();
dapter.Fill(dataSet,"table");
if(dataSet.Tables["table"].Rows.Count==0)
{
MessageBox.Show("没有这个管理员!");
return;
}
else if(dataSet.Tables["table"].Rows[0]["Password"].ToString().Trim()!=textBox2.Text)
{
MessageBox.Show("没有密码!");
return;
}
Ss s=new Ss();
textBox2.Text="";
s.ShowDialog();
}运行之后在输入用户名&密码之后,单击按钮程序中断,并且提示中断在
dapter.Fill(dataSet,"table");请问我该怎么办啊????????若加上一个异常处理,要怎么加啊???

解决方案 »

  1.   

    private void button1_Click(object sender, System.EventArgs e)
    {try
    {
    SqlDataAdapter dapter=new SqlDataAdapter("select * from TBL_AdminInfo wher AdminID='"+textBox1.Text+"'",con);
    DataSet dataSet=new DataSet();
    dapter.Fill(dataSet,"table");
    if(dataSet.Tables["table"].Rows.Count==0)
    {
    MessageBox.Show("没有这个管理员!");
    return;
    }
    else if(dataSet.Tables["table"].Rows[0]["Password"].ToString().Trim()!=textBox2.Text)
    {
    MessageBox.Show("没有密码!");
    return;
    }
    Ss s=new Ss();
    textBox2.Text="";
    s.ShowDialog();
    }
    catch(SqlException err)
    {
    /// 数据库异常
      err.ToString() 可以知道是什么错误
    }
    catch(Exception err)
    {
    {
    /// 异常
    err.ToString() 可以知道是什么错误
    }
    }
      

  2.   

    这个原因可多了,有可能是TBL_AdminInfo,有可能是AdminID需要的是numeric而你给成了varchar,也有可能是你的con连接失败,照楼上的看看是办法看看是哪里错
      

  3.   

    dapter.Fill(dataSet,"table");
    上面这一句改为:
    dapter.Fill(dataSet,"TBL_AdminInfo");
      

  4.   

    同理,下面这句也要改
    if(dataSet.Tables["table"].Rows.Count==0)改成
    if(dataSet.Tables["TBL_AdminInfo"].Rows.Count==0)
      

  5.   

    private void button1_Click(object sender, System.EventArgs e)
    {
             SqlConnection con = new SqlConnection(ConnectioString);
             try
             {  
                 con.Open();
        SqlDataAdapter dapter=new SqlDataAdapter("select * from TBL_AdminInfo  wher AdminID='"+textBox1.Text+"'",con);
        DataSet dataSet=new DataSet();
        dapter.Fill(dataSet,"table");
        if(dataSet.Tables["table"].Rows.Count==0)
        {
    MessageBox.Show("没有这个管理员!");
    return;
        }
        else if(dataSet.Tables["table"].Rows[0]["Password"].ToString().Trim()!=textBox2.Text)
        {
    MessageBox.Show("密码不正确!");
    return;
        }
        Ss s = new Ss();
        textBox2.Text="";
        s.ShowDialog();
             }
             catch(Exception ex)
             {
                 MessageBox.Show(ex.Message);
             }
             finally
             {
                 con.Close();
             }
    }
      

  6.   

    DataSet1.Tables.Add("table");
    dapter.Fill(dataSet,"table");
      

  7.   

    private void button1_Click(object sender, System.EventArgs e)
    {try
    {
    SqlDataAdapter dapter=new SqlDataAdapter("select * from TBL_AdminInfo wher AdminID='"+textBox1.Text+"'",con);
    DataSet dataSet=new DataSet();
    dapter.Fill(dataSet,"table");
    if(dataSet.Tables["table"].Rows.Count==0)
    {
    MessageBox.Show("没有这个管理员!");
    return;
    }
    else if(dataSet.Tables["table"].Rows[0]["Password"].ToString().Trim()!=textBox2.Text)
    {
    MessageBox.Show("没有密码!");
    return;
    }
    Ss s=new Ss();
    textBox2.Text="";
    s.ShowDialog();
    }
    catch(SqlException err)
    {
    /// 数据库异常
      err.ToString() 可以知道是什么错误
    }
    catch(Exception err)
    {
    {
    /// 异常
    err.ToString() 可以知道是什么错误
    }
    }
      

  8.   

    dapter.Fill(dataSet,"TBL_AdminInfo ");