作者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
1F:推 jackeyH:栏位A在DB Table里面的Data Type是什麽呢? 10/11 00:03
2F:推 Uihc:在DB里是日期/时间栏位~我在格式的地方有设定为简短日期 10/11 00:18
3F:推 DearKurt:试试看这样 "栏位A >= CDate(" +strDate+ ")"; 10/11 01:12
4F:推 Uihc:yes!yes! 谢谢~~可以了^^ 10/11 01:45