2011-01-28 6 views
0

リストビューグリッドを作成する前に最大レコード数を取得する方法を理解しようとしています。私は、Oracle 10gのDBを使用していると私は試してみた:Read()を使用したレコード数

SELECT COUNT(*) as countNum, status, date, theTitle, theMessage, date2 " & _ 
     "FROM blah blah... 

messagebox.show(dr(0)) 

をしかし、それはSQLクエリがクラッシュします。それは私のクエリに "カウント"に関連する何かを入れようとしているかのように見えないか、それはクラッシュするので、他の方法は私がそれ以外の多くのレコードを返すことがわかりますか?

ありがとうございます! :O)

デビッド

答えて

2

そうのような用途の分析回数: SELECT COUNT(*)を超える()countNum、ステータス、日付、theTitle、theMessage、date2の "& _ " として何とか何とかFROM

+0

それはうまくいったが、私はそれがクエリからそれをプルするように見える? ** MessageBox.Show(dr(4))** – StealthRT

+0

何を意味するのですか、あなたは引っ張ることができません。**ステータス、日付、タイトル、メッセージ、日付2、カウント(*それを出す。結果レコードを取得できないということですか? –

+0

修正**フェッチ** – StealthRT

1

などcountあなたは集約関数の結果ではない、あなたの結果セット内のすべてのそれらのフィールドのgroup by句を使用する必要が集約関数を使用して。

0

私は一回クエリを書きましたWITH句
の動的な種類の動的ビューを作成し、1つの選択でこのクエリーをカウントして選択します。

WITH query AS (
SELECT * 
FROM foobar 
WHERE foo = 1 
) 
SELECT 
    (SELECT COUNT(*) FROM query) cnt, 
    status, 
    date, 
    theTitle, 
    theMessage 
FROM query 
0

私はこのレコードを単純なカウントを取得するために使用します。なぜこの操作で他のフィールドを引っ張りたいのかわかりません。選択基準がある場合、(適切に)WHEREまたはHAVING句を適用します。

SELECT COUNT(YourPrimaryKey) As RecordCount 
FROM YourTable 
GROUP BY YourPrimaryKey 

を、あなたのコード使用cmd.ExecuteScalarで結果を取得するために。 。 。

+0

コメントが削除されました。私は間違っていた。 – XIVSolutions

関連する問題