如果这看起来有点奇怪,请原谅我。我是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;
我一直收到一个错误,说有类型不匹配;但是,我试图找出这意味着什么,它让我有点困惑。
非常感谢任何协助。
答案 0 :(得分:0)
在我的opnion employeeNumber中提交的是Number,您应该使用Int32.Pars转换为Int,如下所示:
var searchValue = Int32.Parse(employeeNumberTextBox.Text.Trim());
确保您的输入为数字