1

如果这看起来有点奇怪,请原谅我。我是一个相当新的 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;

我不断收到错误消息,说类型不匹配;但是,我试图弄清楚这到底是什么意思,这让我有点困惑。

任何帮助将不胜感激。

4

1 回答 1

0

在我的选项中,employeeNumber 文件是 Number,您应该使用 Int32.Pars 转换为 Int,如下所示:

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

确保您的输入是数字

于 2012-08-20T21:01:48.273 回答