我试着用一个登录系统制作一个程序,我对此很陌生,但我已经连续工作了8个小时,试图修复这个问题。这是我得到的错误代码
+ ServerVersion 'con.ServerVersion' threw an exception of type 'System.InvalidOperationException' string {System.InvalidOperationException}这是我的密码
private void LogB_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=Myip;user id=MyId;database=MyDb;password=MyPw;persistsecurityinfo=True");
SqlDataAdapter sda = new SqlDataAdapter("Select * From login where navn='"+ TULog.Text + "' and pw='" + TPLog.Text + "'",con);
try
{
con.Open();
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
throw ex;
}
finally
{
con.Close();
}
}
}
}抱歉,如果这听起来像是废话,但我是个想学的人:p
发布于 2017-04-08 22:32:06
此异常告诉您,在关闭con.ServerVersion属性时试图访问SqlConnection属性。
来自SqlConnection.ServerVersion属性上的MSDN:
InvalidOperationException -连接已关闭。调用ServerVersion时,返回的任务未完成,并且在调用OpenAsync后未打开连接。
上面显示的代码没有显示对此属性的调用,您必须在其他地方这样做。无论如何,在这样做之前,连接必须是打开的。
https://stackoverflow.com/questions/43298264
复制相似问题