c# - System.Data.dll 中发生了“System.Data.SqlClient.SqlException”类型的未处理异常,网络相关
问题描述
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);
}
}
解决方案
您需要查看异常的更多详细信息,以更好地了解问题所在。您需要查看异常的 Message 属性。通常它会给出一个更容易理解的句子来说明问题可能是什么。在 try/catch 块中的 metroButtonLogin_Click 方法中添加最后一行代码并查看异常。
推荐阅读
- python - 查询时 select_related 返回值 None
- gradle - JavaFX 和 Gradle 中的 NullPointerException 和 Resource 目录(通过 jar 文件分发)
- google-sheets - 将xml自动导入谷歌表格
- wpf - 使用 DataTrigger 设置按钮单击处理程序
- java - 如何修改这段代码以创建一个 KeyListener 来监听键盘输入,即使它没有输入到文本字段中?
- python-3.x - 调用 cv.saliency_MotionSaliencyBinWangApr2014.computeSaliency() 时,进程以退出代码 139(被信号 11:SIGSEGV 中断)结束
- javascript - 如何使用 JS 自动提交表单
- python - 数据框列的数据类型
- android - 导航组件过渡动画无法正常工作
- dialogflow-es - DialogFlow - 通过分页结果从 webhook 返回长响应