Linq to SQL to DataGridView

时间:2012-08-20 20:15:06

标签: c# sql linq datagridview

如果这看起来有点奇怪,请原谅我。我是C#的新手。

我有一个linq to sql查询,它填充表单上的各个字段。表单的另一部分需要根据文本框的值“employeeNumberTextBox”从另一个表中提取信息。然后在DataGridView中显示该数据。

我试过使用以下代码;然而,我认为可能让我感到困惑的是a)表格上有一个日期字段,而b)此表格中有employeenumber有多行。这是一个准确的假设吗?

        int searchValue = Convert.ToInt32(employeeNumberTextBox.Text.Trim());

        var qry = (from p in Globals.db.Employees_Histories
                   where p.employeeNumber.Equals(searchValue)
                   select p).ToList();

        employees_HistoryDataGridView.DataSource = qry;

我一直收到一个错误,说有类型不匹配;但是,我试图找出这意味着什么,它让我有点困惑。

非常感谢任何协助。

1 个答案:

答案 0 :(得分:0)

在我的opnion employeeNumber中提交的是Number,您应该使用Int32.Pars转换为Int,如下所示:

var searchValue = Int32.Parse(employeeNumberTextBox.Text.Trim());

确保您的输入为数字