|
分類:[データベース全般]
開発環境 OS: WindowsXP SP3 言語: VisualStudio2010 C# Oracle 10gExpressEdition
以下のような形で2011年7月分の集計をしようとしています。 using (OracleConnection con = new OracleConnection()) { con.ConnectionString = MKST.UID; con.Open(); Object[] OJ = new Object[16]; using (OracleCommand cmd = con.CreateCommand()) { cmd.CommandText = "select 日付,a,b,c,d,e,f,g," + "h,i,j,k,l,m,n,o" + " from テーブル名 WHERE 日付 >= '" + Form1.Day2 + "/01' ORDER BY 日付 ASC"; using (OracleDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { for (int CT1 = 0; CT1 < 16; CT1++) { OJ[CT1] = dr[CT1]; } if (Convert.ToInt64(OJ[0].ToString().Substring(0, 7).Replace("/", "")) > Convert.ToInt64(Form1.Day2.Replace("/", ""))) { break; } Keisan(OJ); } } } } しかし2011年7月1日のデータ一つしか読みません。読み込み開始を2011年7月1日にし、7月の中のデータをループで読み込むにはどう書き換えたらいいのでしょう? 全データを読み込み日付の年月を比較し、取り出せばできますが、データが毎日増加していくので、かなりデータ数が多くなるのでその方法は使いたくないです。 いろいろ試していますが、いまだに解決できません。よろしくお願いいたします。
|