2011-12-22 7 views
0

以下は、使用しようとしている2つのコントロールですが、いずれもデータを取得できません。これは私がCでやっているべきことですか? selectコマンドはMSAccessで動作します。なぜなら、これは私が作成した場所だからです。 qcustcntはクエリです。私が貼り付けた選択もクエリですが、VS2010は私にそれらを使用するように思われないので、私はそれをVS2010に持っていこうとしました。C#でaspxからMSAccesデータベースクエリを呼び出す

<asp:AccessDataSource ID="AccessDataSource2" runat="server" 
    DataFile="~/App_Data/cbf.accdb" 
    SelectCommand="SELECT DISTINCTROW customer.custsales, Count(*) AS [Count Of customer], 
    qcustcnt.CountOfcustsales, [count of customer]/[countofcustsales] AS salespercent 
    FROM customer, qcustcnt 
    GROUP BY customer.custsales, qcustcnt.CountOfcustsales;"> 
    </asp:AccessDataSource> 
    <telerik:RadChart ID="RadChart2" runat="server" 
     DataSourceID="AccessDataSource2"> 
    </telerik:RadChart> 
+0

エラーメッセージが表示されますか? – Dave

+0

Microsoft Accessデータベースエンジンは、入力テーブルまたはクエリ 'qcustcnt'を見つけることができません。それが存在し、その名前が正しく綴られていることを確認してください。 説明:現在のWeb要求の実行中に、未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。 例外の詳細:System.Data.OleDb.OleDbException:Microsoft Accessデータベースエンジンが入力テーブルまたはクエリ 'qcustcnt'を見つけることができません。それが存在し、その名前が正しく綴られていることを確認してください。 – StephanM

+1

まあ、それは存在し、それは正しく綴られていますか? (あなたが2つのアクセスデータベースを持っていないことを確認してください)また、あなたの質問とは無関係に、顧客とqcustcntの間で結合を行いたいかもしれません。これは、メモリにn * m行= 1行目、2行目= m行)、それを撫でる。内部結合は、エンジンが最適化を行い、そうしないようにします。 – MatthewMartin

答えて

0

私は今すぐ動作しています。私がやったことは、すべてのデータアクセスコントロールを削除することでした。私は1つを追加したので、クエリを使用することができました。私は2番目のものを追加したときにはそうしませんでした。私は理由を知らないが、存在しなかったデータベースを指し示すように訴えた。私はそのコントロールを削除し、最初のコントロールをコピーして2番目のコントロールを作成し、データベース内のクエリにアクセスできるようにしました。私はまだ何が起こっているのか分からないが、私は問題を通過した。

関連する問題