2011-01-12 4 views
0

はPlzを私に教えパラメータについては、私はトラブル一つ以上の要件は、私が間違ってやっているところ

query = "SELECT * FROM ACCOUNT_KEEPER WHERE DATEPART(MONTH,[DATE]) = ?"; 

DataSet dataSet=new DataSet(); 
      OleDbDataAdapter dataAdapter=new OleDbDataAdapter(); 
      try 
      { 
       if(OpenOledbConnection()) 
       { 
        dataAdapter.SelectCommand=new OleDbCommand(query,connection); 
        dataAdapter.SelectCommand.Parameters.AddWithValue("@DATEPART(MONTH,[DATE]", date.Month); 
        dataAdapter.Fill(dataSet); 
        // checking if dataset is updated or not 
        int temp = dataSet.Tables[0].Rows.Count; 
        return dataSet; 
       } 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message, "Error While Retrieving data by Month"); 

      } 
      finally 
      { 
       CloseOledbConnection(); 
      } 
      return null; 

を持つコードの一部をコピーしています記載なし値の代わりに事前に感謝

MGD

+0

を書きます。 – Timwi

+0

どのようなエラーが表示されますか?コンパイラかランタイムエラーか、単にあなたが期待しているものが得られていないかどうかを教えてください。後者の場合は、あなたが何を期待し、何を得るかについて具体的に記述してください。それ以外の場合は、エラーを引用してください。 –

+0

私の質問は実際には、エラーテキスト "1つ以上の要件パラメータのために与えられた"とその実行時エラー、私はクエリを実行しようとすると、時間のためにありがとうしかし、私は上で述べたエラーがあります。そして、親切にも、私には "@x"という意味で正確に言えば、関数名または列名を渡す変数名mですか? – MGD

答えて

1

query = "SELECT * FROM ACCOUNT_KEEPER WHERE DATEPART(MONTH,[DATE]) = ?"; 

書き込み

query = "SELECT * FROM ACCOUNT_KEEPER WHERE DATEPART(MONTH,[DATE]) = @x"; 

、代わりの

dataAdapter.SelectCommand.Parameters.AddWithValue("@DATEPART(MONTH,[DATE]", date.Month); 

あなたが実際に答えをしたい場合は、実際の質問をする必要が周りを取得することができなくなります

dataAdapter.SelectCommand.Parameters.AddWithValue("@x", date.Month); 
関連する問題