作者MOONRAKER (㊣八点了!全体集合!)
看板Visual_Basic
标题Re: [.NET] 查询运算式中的 语法错误
时间Mon Jul 27 15:28:16 2009
※ 引述《blackspace98 (~我爱夏天~)》之铭言:
: 1.查询运算式 'CategoryID = AND StartingBidDate <= #07/27/2009 12:23:26# AND
: BidEnded = false' 中的 语法错误 (少了运算元)。
阿他都把接收到的SQL query给你看了,CategoryID=後面一片空白,表示你的
categoryID.value的值是空字串啊。为什麽没有给值出来你要自己找出问题,
下面那个ItemID=也是一样。
另外就是别再用这种 " ... " & xxx & " ... 的老方法拼SQL了
用点比较先进的方法吧
strSQL = "SELECT * FROM AuctionItems WHERE "
strSQL &= "CategoryID = " & categoryID.Value & " "
strSQL &= " AND StartingBidDate <= #" & DateTime.Now.ToString("G",
DateTimeFormatInfo.InvariantInfo) & "# "
strSQL &= "AND BidEnded = false ORDER BY CloseBidDate"
ItemSource.SelectCommand = strSQL
等於
SQL = string.format(" SELECT * FROM AuctionItems " & _
" WHERE CategoryID = '{0}' AND StartingBidDate <= #{1}# " & _
" AND BidEnded = false ORDER BY CloseBidDate ", _
categoryID.Value, _
DateTime.Now.ToString("G", DateTimeFormatInfo.InvariantInfo) )
这样;string.format()第一个参数是format string, 里面用的{0}, {1}等会自动
取代成第二个、第三个、…参数。
上面是有用到续行符号( _),你自己也有用
既然用了续行符号那可以把格式弄得更清楚一点
例如
SQL = string.format( _
" SELECT * FROM AuctionItems WHERE CategoryID = '{0}' " & _
" AND StartingBidDate <= #{1}# AND BidEnded = false " & _
" ORDER BY CloseBidDate " _
, categoryID.Value _
, DateTime.Now.ToString("G", DateTimeFormatInfo.InvariantInfo) _
)
把右括号和 string.format( 对齐,後面参数的逗点放到前面,比较不容易忘记。
--
Google 关键字 : MPFC-TCP / 杀人笑话 / 包租婆也有过当罗莉的时候
Youtube关键字 : 脱衫脱裤 / 傻蛋奥运 / 宗教审讯 / 买张床 / 单车超人 / 讴歌金钱
*美发师登山队 http://tinyurl.com/dm6lh3 *Ypres 1914 http://tinyurl.com/b432jb
[蒙帝派松正体中文计画] https://www.youtube.com/user/JamesBondXD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.168.228
1F:推 blackspace98:为什麽没有给值出来..那问题是要从其他网页传过的值 07/27 16:24
2F:→ blackspace98:我先给他的值 就可以了(在还没套用大大的心写法之前) 07/27 16:25
3F:→ blackspace98:但是套用了 大大您给的新的写法 编译器会出现 07/27 16:27
4F:→ blackspace98:准则运算式的资料类型不符合 然後再附带一堆堆叠追踪 07/27 16:29
5F:→ blackspace98:然後就不太行了@@ 谢谢大大您的指点^^ 07/27 16:29
6F:→ MOONRAKER:大概某一个参数转字串中有问题吧 算了你别管这个了 07/27 16:50
7F:→ MOONRAKER:format.string() 原则很简单,有机会再用就好了 X( 07/27 16:51
8F:推 blackspace98:非常的感谢你喽^^ 07/27 16:52
9F:推 ccccccc540:这篇帮了我大忙(汗,真是非常感谢^^ 06/22 16:41