ServerVersion抛出';System.InvalidOperationException';尝试连

本文关键字:InvalidOperationException ServerVersion System 抛出 | 更新日期: 2023-09-27 18:23:53

我正在尝试使用ADO.net框架,而且我还处于起步阶段。我正在尝试使用以下字符串连接到本地数据库:

connectionString="Server=localhost;Database=AdventureWorks2012; Integrated Security=True;"

但是当我尝试使用我创建的按钮访问数据库时,我会得到这个错误

有趣的是,在我使用按钮之前,一切都很好,正如我在之后通过调试和中断看到的那样

conn.Open(); 

(ServerVersion还没有抛出异常,而是返回版本"11.00.3153")

除了连接字符串之外,我真的很确定代码是正确的,所以我认为问题与配置有关。有什么想法吗?

代码中断时的事件为:

private void buttonGetEmployee_Click(object sender, EventArgs e)
    {
        try
        {
            DataLayer.Employees es = new DataLayer.Employees();
            DataLayer.Employee employee = es.GetEmployee(int.Parse(textBoxEID.Text));
            textBoxFName.Text = employee.FirstName;
            textBoxLName.Text = employee.LastName;
            textBoxDName.Text = employee.DepartmentName;
        }
        catch { }

ServerVersion抛出';System.InvalidOperationException';尝试连

我刚刚发现了这个问题。在中

public class Employees{...}

相关命令

cmd.CommandText = @"MyQuery";

定义不正确,不包含预期的属性,因此它为问题中显示的事件返回了错误的对象,

buttonGetEmployee_Click(object sender, EventArgs e)

这导致了您看到的错误,该错误看起来可能与ServerVersion有关,但实际上表明在调用事件以使用对象时发生了错误

Employees es
相关文章:
  • 没有找到相关文章