我在数据库中有专栏
ID From To s1from s2to s2price fare
1 Delhi Manali 17-Dec-2010 19-Dec-2010 $900 $600
2 USA Canada 18-Dec-2010 20-Dec-2010 $500 $800
3 Newyork salinas 19-Dec-2010 22-Dec-2010 $760 $1000
我希望当任何用户搜索:德里到Manali时,在2010年12月17日至2010年12月19日期间,价格将自动更改为900美元在gridview中,否则显示在票价中的默认价格为600美元他在2010年12月19日之后搜索了DelHi到Manali。
我很困惑如何实现这个逻辑...使用vb.net ...
答案 0 :(得分:0)
如果我理解正确,我认为您可以使用此查询:
SELECT DateSpecificFare = CASE WHEN s1from <= inDate AND s2to >= inDate THEN s2price ELSE fare END FROM YourTable WHERE From = inFrom AND To = inTo
inDate
,inFrom
和inTo
将成为用户选择的参数。
您之前的查询也使您看起来可能不知道如何调用数据库,因此如果是这种情况,请查看SqlCommand.ExecuteScalar,其中包含一些示例代码,说明如何执行此操作。或者,如果您需要从表格中返回多个列和/或记录,请改为SqlCommand.ExecuteReader。
顺便说一下,你应该真的编辑你以前的问题,而不是创建一个新的问题,否则它可能会被重复关闭。但在这种情况下,我会回答这个问题,而不是之前的答案,因为这是最好的问题。