C# 类型为';的未处理异常;System.Data.SqlClient.SqlException';发生在System.Data.dll中,与网络相关
您需要查看异常的更多细节,以便更好地了解错误所在。您需要查看异常的Message属性。通常,它会给出一个更容易理解的句子,说明问题可能是什么。在try/catch块的metroButtonLogin\u Click方法中添加最后一行代码,并查看异常情况。您需要查看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
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);
}
}