C# 类型为';的未处理异常;System.Data.SqlClient.SqlException';发生在System.Data.dll中,与网络相关

C# 类型为';的未处理异常;System.Data.SqlClient.SqlException';发生在System.Data.dll中,与网络相关,c#,sql-server,C#,Sql Server,您需要查看异常的更多细节,以便更好地了解错误所在。您需要查看异常的Message属性。通常,它会给出一个更容易理解的句子,说明问题可能是什么。在try/catch块的metroButtonLogin\u Click方法中添加最后一行代码,并查看异常情况。您需要查看SqlException的.Errors属性中的详细信息,看看它们告诉您什么 private void metroButtonLogin_Click(object sender, EventArgs e) { try

您需要查看异常的更多细节,以便更好地了解错误所在。您需要查看异常的Message属性。通常,它会给出一个更容易理解的句子,说明问题可能是什么。在try/catch块的metroButtonLogin\u Click方法中添加最后一行代码,并查看异常情况。

您需要查看
SqlException
.Errors
属性中的详细信息,看看它们告诉您什么
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);
        }
}