我正在尝试使用ADO.net框架,而我正处于起步阶段。我正在尝试使用以下字符串连接到我的本地数据库:
connectionString="Server=localhost;Database=AdventureWorks2012; Integrated Security=True;"
但是当我尝试使用我创建的按钮来访问数据库时,我得到this error
有趣的是,在我使用按钮之前,一切都很好,正如我通过调试看到的那样,并且正好在
之后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 { }
答案 0 :(得分:1)
我刚刚发现了这个问题。在
public class Employees{...}
相关命令
cmd.CommandText = @"MyQuery";
定义不明确,不包含预期的属性,因此它为问题中显示的事件返回了错误的对象,
buttonGetEmployee_Click(object sender, EventArgs e)
这会导致您看到的错误,这可能与ServerVersion有关,但实际上表示在调用该事件时使用该对象时出现错误
Employees es