2017-01-24 10 views
0

はじめに: "C#SQLビューの使用"に関する多くの質問がありますが、私の問題に近いものはまだ見つかりません。カスタムクエリの代わりにアクセスビューを使用するC#

私はC#(Visual Studio 2015)を使用してExcel 2010プラグインを作成しています。バックエンドではAccess 2010を使用する必要があります.1つのパラメータを渡す必要があるAccessでViewを作成しました。

代わり command.CommandTextにクエリ全体を入力するので、私は単純にすべてのヘルプは大幅に

enter image description here

をいただければ幸いビューを使用して、それが

を実行する必要があることを、単一のパラメータをバインドしたい

private void getJobSetpoints(int xID, int xYear) 
    { 
     //string yearTable = "tbl_points_table_" + xYear.ToString();    
     try 
     { 
      connection.Open(); 
      OleDbCommand command = new OleDbCommand(); 
      command.Connection = connection; 

      command.CommandText = "qry_setpoints"; //**This is wrong, I just don't know how to identify the VIEW. 
      command.Parameters.Add("@ID", OleDbType.Integer).Value = xID; 

      OleDbDataReader reader = command.ExecuteReader(); 

      while (reader.Read()) 
      { 
       //Do stuff 
      } 
     } 
     finally 
     { 
      connection.Close(); 
     } 
    } 
+1

'command.CommandText =" select * from qry_setpoints "'? – bazz

答えて

3

表のようなビューを使用します。

command.CommandText = "select qry_setpoints where ID = @ID"; 
command.Parameters.Add("@ID", OleDbType.Integer).Value = xID;  
+0

right - ビューのクエリではなくストアドプロシージャの場合にのみ、OPコードは正常です(CommandTypeをadCmdStoredProcに設定することを除いて)。 – dlatikay

+0

ありがとうございます。とてもシンプルな私はそれを見ることができませんでした:) – Sanya

関連する問題