关于数据库(Access)日期搜索的有关问题? VB.net
关于数据库(Access)日期搜索的问题? VB.net
表Parts_Out中字段:
IN_stock_ID,Out_Stock_ID,PN,Count
IN_stock_ID 格式: yyyy-MM-dd@UserID
Out_Stock_ID格式: yyyy-MM-dd@UserID
如果采用日期搜索即:
发现 mid(Out_Stock_ID,1,10) 不管用我记得在 VB6.0中好像是起作用的,不知道在 VB.net中如何用这个截取?
------解决思路----------------------
http://www.jb51.net/article/34283.htm
看看有你需要的没
查询数据库的话,日期格式应该都是通用的吧。
------解决思路----------------------
你的截取函数是使用在SQL语句内部的好吧。这个跟vb和vb.net没关系。
SQL Server的截取函数式substring。可修改为substring(Out_Stock_ID,1,10)
------解决思路----------------------
你 Debug 一下 sql_text 就会知道第一个日期值拼错了。
你那种写法是日期值直接拼字符串,用默认格式进行格式化,可能分隔符不是 -、可能月份是一位数字。
要先 DateAdd 再 Format 才是固定格式。
------解决思路----------------------
在ACCESS中,限定日期用#号括起来试试,如
and (Buy_Order_Date1 between #" + TextBox_Date_Begin.Text.Trim() + "# and #" + TextBox_Date_End.Text.Trim() + " 23:59:59# )
表Parts_Out中字段:
IN_stock_ID,Out_Stock_ID,PN,Count
IN_stock_ID 格式: yyyy-MM-dd@UserID
Out_Stock_ID格式: yyyy-MM-dd@UserID
如果采用日期搜索即:
sql_text="select * from parts_out where mid(Out_Stock_ID,1,10) between '" & DateAndTime.DateAdd("m", -2, CDate(Format(Now, "yyyy-MM-dd"))) & "' and '" & Format(Now, "yyyy-MM-dd") & "' "
发现 mid(Out_Stock_ID,1,10) 不管用我记得在 VB6.0中好像是起作用的,不知道在 VB.net中如何用这个截取?
------解决思路----------------------
http://www.jb51.net/article/34283.htm
看看有你需要的没
查询数据库的话,日期格式应该都是通用的吧。
------解决思路----------------------
你的截取函数是使用在SQL语句内部的好吧。这个跟vb和vb.net没关系。
SQL Server的截取函数式substring。可修改为substring(Out_Stock_ID,1,10)
------解决思路----------------------
你 Debug 一下 sql_text 就会知道第一个日期值拼错了。
你那种写法是日期值直接拼字符串,用默认格式进行格式化,可能分隔符不是 -、可能月份是一位数字。
要先 DateAdd 再 Format 才是固定格式。
sql_text = "select * from parts_out " & _
"where mid(Out_Stock_ID,1,10) between '" & Format(DateAndTime.DateAdd("m", -2, Now), "yyyy-MM-dd")) & "' " & _
"and '" & Format(Now, "yyyy-MM-dd") & "'"
------解决思路----------------------
在ACCESS中,限定日期用#号括起来试试,如
and (Buy_Order_Date1 between #" + TextBox_Date_Begin.Text.Trim() + "# and #" + TextBox_Date_End.Text.Trim() + " 23:59:59# )