-2

パラメータ名エラーが発生し続けますか? 下部に、問題の説明に役立つ画像を添付しました。

private void loadProgress(string jobNumber)
    {

        productioninfo.Open();

        OleDbCommand _contractReview = new OleDbCommand ("SELECT [Contract Review] FROM [Main$] WHERE [Job No] = '@Job No'", productioninfo);
        _contractReview.Parameters.Add("@Job No", OleDbType.Char);
        _contractReview.Parameters["Job No"].Value = jobNumber;

        OleDbDataReader dr = _contractReview.ExecuteReader();

        while (dr.Read())
        {

        }
        dr.Close();

    }

![画像](https://www.dropbox.com/s/54t7xcfhkj7sghu/Parameter%20name.jpg)

4

1 に答える 1

1

このようにしてみてください。

OleDbCommand _contractReview = new OleDbCommand ("SELECT [Contract Review] FROM [Main$] WHERE [Job No] = @JobNo", productioninfo);
_contractReview.Parameters.Add("@JobNo", OleDbType.Char);
_contractReview.Parameters["JobNo"].Value = jobNumber;

また、テーブル名と列名にスペースを使用しないでください。お勧めしません。

データベース、テーブル、および列の命名規則を確認してください。

于 2013-04-24T14:09:02.963 に答える