开发者社区> 问答> 正文

System.Data.dll中发生类型为'System.Data.SqlClient.SqlExc

private void metroButtonLogin_Click(object sender, EventArgs e)
{
        try
        {
            //Your insert code here
            DataSet1TableAdapters.UsersTableAdapter userAda = new DataSet1TableAdapters.UsersTableAdapter();
            DataTable dt = userAda.GetDataByUserAndPass(metroTextBoxUser.Text, metroTextBoxPass.Text);

            if (dt.Rows.Count > 0)
            {
                //valid
                MessageBox.Show("Login Ok");
                UserID = int.Parse(dt.Rows[0]["UserID"].ToString());
                loginFlag = true;
            }
            else
            {
                // not valid
                MessageBox.Show("Access Denied");
                loginFlag = false;

            }

            Close();
        }// above is your origine code
        catch (System.Data.SqlClient.SqlException sqlException)
        {
            System.Windows.Forms.MessageBox.Show(sqlException.Message);
        }
}

展开
收起
祖安文状元 2020-01-05 14:06:01 516 0
1 条回答
写回答
取消 提交回答
  • 您需要查看有关异常的更多详细信息,以便更好地了解问题所在。您需要查看异常的Message属性。通常,它将针对问题可能会给出更易于理解的句子。在try / catch块中的metroButtonLogin_Click方法中添加最后一行代码,然后查看异常。

    2020-01-05 14:06:06
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
OPEN SOURCE IN A DATA-DRIVEN WORLD 立即下载
The Value of Exploratory Data 立即下载
Big Data at your Desk with KNI 立即下载