作者Uihc (我 有我的倔強...)
看板C_Sharp
標題Re: [問題] 想找出大於某個日期的記錄..
時間Tue Oct 10 23:50:13 2006
※ 引述《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