Re: [問題] 想找出大於某個日期的記錄..

看板C_Sharp (C#)作者 (我 有我的倔強...)時間19年前 (2006/10/10 23:44), 編輯推噓4(400)
留言4則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《horngsh (要公理要正義)》之銘言: : ※ 引述《Uihc (我 有我的倔強...)》之銘言: : : 想挑出某個日期以後的資料,在access操作完全沒有問題 : : 但我用VS.2005 coding時 (用的是c#) : : 我把日期存在string變數 strDate,資料格式同樣是 YYYY/MM/DD : : 然後這樣下Query : : SQLQuery = "SELECT * FROM TableName WHERE 欄位A >= '" +strDate+ "'"; : : 執行之後取不到任何的資料,請問我該怎麼下Query才是正確的呢?? : : 謝謝 : 有將Select *字串放到SqlCommand物件的SelectCommand屬性嗎? 如: : SqlCommand sqlCommand = new SqlCommand(); : sqlCommand.SelectCommand = SQLQuery; : SqlDataReader sqlDR = sqlCommand.ExecuteReader(); : while(sqlDR.Read()) : { : ... : ... : } 嗯嗯,補充一下,我的做法是這樣的~ SQLQuery = "SELECT * FROM TableName WHERE 欄位A >= '" +strDate+ "'"; DataSet myDataset = new DataSet(); OleDbDataAdapter myAda = new OleDbDataAdapter(SQLQuery, con); myAda.Fill(myDataset, "myData"); DataTable myDataTable = myDataset.Tables["myData"]; 出現的錯誤訊息是"準則運算式的資料類型不符合。" 所以猜想應該是Query的地方下錯了~~@"@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.31.149.50

10/11 00:03, , 1F
欄位A在DB Table裡面的Data Type是什麼呢?
10/11 00:03, 1F

10/11 00:18, , 2F
在DB裡是日期/時間欄位~我在格式的地方有設定為簡短日期
10/11 00:18, 2F

10/11 01:12, , 3F
試試看這樣 "欄位A >= CDate(" +strDate+ ")";
10/11 01:12, 3F

10/11 01:45, , 4F
yes!yes! 謝謝~~可以了^^
10/11 01:45, 4F
文章代碼(AID): #15Ax_t7o (C_Sharp)
文章代碼(AID): #15Ax_t7o (C_Sharp)