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

私の意見では、フィールドされたemployeeNumberNumberはNumberであり、次のようにInt32.Parsを使用してIntに変換する必要があります。

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

入力が数値であることを確認してください

于 2012-08-20T21:01:48.273 に答える