看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
jackeyH:欄位A在DB Table裡面的Data Type是什麼呢? 10/11 00:03
Uihc:在DB裡是日期/時間欄位~我在格式的地方有設定為簡短日期 10/11 00:18
DearKurt:試試看這樣 "欄位A >= CDate(" +strDate+ ")"; 10/11 01:12
Uihc:yes!yes! 謝謝~~可以了^^ 10/11 01:45