如何使用vb.net更新特定日期gridview的特定列值?

时间:2010-12-17 07:41:24

标签: asp.net vb.net

我在数据库中有专栏

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 ...

1 个答案:

答案 0 :(得分:0)

如果我理解正确,我认为您可以使用此查询:

SELECT DateSpecificFare = CASE WHEN s1from <= inDate AND s2to >= inDate THEN s2price ELSE fare END FROM YourTable WHERE From = inFrom AND To = inTo

inDateinFrominTo将成为用户选择的参数。

您之前的查询也使您看起来可能不知道如何调用数据库,因此如果是这种情况,请查看SqlCommand.ExecuteScalar,其中包含一些示例代码,说明如何执行此操作。或者,如果您需要从表格中返回多个列和/或记录,请改为SqlCommand.ExecuteReader

顺便说一下,你应该真的编辑你以前的问题,而不是创建一个新的问题,否则它可能会被重复关闭。但在这种情况下,我会回答这个问题,而不是之前的答案,因为这是最好的问题。